From 7da84f48b2386e7af1bb06d11642cda37853f854 Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Mon, 3 Apr 2023 03:32:13 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20profectu?= =?UTF-8?q?s-engine/TMT-Demo@9e0ad6b578e2c2c2f49bd77ef52618356c58803e=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/@fontsource.f66d05e7.css | 1 + ...{@ivanv.350aa563.js => @ivanv.3bc3ebc4.js} | 2 +- .../{@pixi.c5050cb0.js => @pixi.13a16b18.js} | 88 +++++++++--------- assets/earcut.17d42416.js | 1 - assets/earcut.b6f90e68.js | 1 + assets/gameLoop.98fb07e1.js | 1 + assets/index.2e12b347.js | 17 ++++ assets/index.4d68ca01.css | 1 - assets/index.5e36a771.js | 17 ---- assets/index.dac769fe.css | 1 + assets/is-plain-object.906d88e8.js | 6 -- ...terial-icons-base-400-normal.47b692f3.woff | Bin 0 -> 156048 bytes ...erial-icons-base-400-normal.cc0462d5.woff2 | Bin 0 -> 121568 bytes .../roboto-mono-all-400-normal.66268f92.woff | Bin 0 -> 47300 bytes ...to-mono-cyrillic-400-normal.8c367f2f.woff2 | Bin 0 -> 7064 bytes ...ono-cyrillic-ext-400-normal.eef02d41.woff2 | Bin 0 -> 13016 bytes ...oboto-mono-greek-400-normal.53a8927b.woff2 | Bin 0 -> 5552 bytes ...oboto-mono-latin-400-normal.7295944e.woff2 | Bin 0 -> 12312 bytes ...o-mono-latin-ext-400-normal.820adbd1.woff2 | Bin 0 -> 8588 bytes ...ejs.bd686609.js => sortablejs.4c7e7419.js} | 2 +- assets/{url.b1bd21f4.js => url.6dd57c6c.js} | 2 +- assets/vue-next-select.e991724e.js | 3 - assets/vue-next-select.f0e584b6.js | 3 + assets/vue-toastification.768059b7.js | 1 + assets/vue-toastification.80a5fcd9.js | 1 - assets/{vue.37fee242.js => vue.d185782d.js} | 2 +- ...e.d1ae43bb.js => vuedraggable.4713c6fe.js} | 2 +- ...60401ce8.js => workbox-window.8d14e8b7.js} | 4 +- index.html | 32 +++---- sw.js | 2 +- workbox-b3e22772.js => workbox-958fa2bd.js | 2 +- 31 files changed, 91 insertions(+), 101 deletions(-) create mode 100644 assets/@fontsource.f66d05e7.css rename assets/{@ivanv.350aa563.js => @ivanv.3bc3ebc4.js} (98%) rename assets/{@pixi.c5050cb0.js => @pixi.13a16b18.js} (69%) delete mode 100644 assets/earcut.17d42416.js create mode 100644 assets/earcut.b6f90e68.js create mode 100644 assets/gameLoop.98fb07e1.js create mode 100644 assets/index.2e12b347.js delete mode 100644 assets/index.4d68ca01.css delete mode 100644 assets/index.5e36a771.js create mode 100644 assets/index.dac769fe.css delete mode 100644 assets/is-plain-object.906d88e8.js create mode 100644 assets/material-icons-base-400-normal.47b692f3.woff create mode 100644 assets/material-icons-base-400-normal.cc0462d5.woff2 create mode 100644 assets/roboto-mono-all-400-normal.66268f92.woff create mode 100644 assets/roboto-mono-cyrillic-400-normal.8c367f2f.woff2 create mode 100644 assets/roboto-mono-cyrillic-ext-400-normal.eef02d41.woff2 create mode 100644 assets/roboto-mono-greek-400-normal.53a8927b.woff2 create mode 100644 assets/roboto-mono-latin-400-normal.7295944e.woff2 create mode 100644 assets/roboto-mono-latin-ext-400-normal.820adbd1.woff2 rename assets/{sortablejs.bd686609.js => sortablejs.4c7e7419.js} (99%) rename assets/{url.b1bd21f4.js => url.6dd57c6c.js} (99%) delete mode 100644 assets/vue-next-select.e991724e.js create mode 100644 assets/vue-next-select.f0e584b6.js create mode 100644 assets/vue-toastification.768059b7.js delete mode 100644 assets/vue-toastification.80a5fcd9.js rename assets/{vue.37fee242.js => vue.d185782d.js} (98%) rename assets/{vuedraggable.d1ae43bb.js => vuedraggable.4713c6fe.js} (99%) rename assets/{workbox-window.60401ce8.js => workbox-window.8d14e8b7.js} (97%) rename workbox-b3e22772.js => workbox-958fa2bd.js (66%) diff --git a/assets/@fontsource.f66d05e7.css b/assets/@fontsource.f66d05e7.css new file mode 100644 index 0000000..b26296d --- /dev/null +++ b/assets/@fontsource.f66d05e7.css @@ -0,0 +1 @@ +@font-face{font-family:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url(./material-icons-base-400-normal.cc0462d5.woff2) format("woff2"),url(./material-icons-base-400-normal.47b692f3.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-cyrillic-ext-400-normal.eef02d41.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-cyrillic-400-normal.8c367f2f.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-greek-400-normal.53a8927b.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-ext-400-normal.820adbd1.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-400-normal.7295944e.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/assets/@ivanv.350aa563.js b/assets/@ivanv.3bc3ebc4.js similarity index 98% rename from assets/@ivanv.350aa563.js rename to assets/@ivanv.3bc3ebc4.js index e1164e6..032ae10 100644 --- a/assets/@ivanv.350aa563.js +++ b/assets/@ivanv.3bc3ebc4.js @@ -1 +1 @@ -import"./vue.37fee242.js";import{o as r,c as o,w as d,r as h,T as l}from"./@vue.7184beb0.js";var c=(e,t)=>{const s=e.__vccOpts||e;for(const[n,a]of t)s[n]=a;return s};const p={name:"CollapseTransition",props:{name:{type:String,required:!1,default:"collapse"},dimension:{type:String,required:!1,default:"height",validator:e=>["height","width"].includes(e)},duration:{type:Number,required:!1,default:300},easing:{type:String,required:!1,default:"ease-in-out"}},watch:{dimension(){this.clearCachedDimensions()}},data(){return{cachedStyles:null}},computed:{transition(){let e=[];return Object.keys(this.cachedStyles).forEach(t=>{e.push(`${this.convertToCssProperty(t)} ${this.duration}ms ${this.easing}`)}),e.join(", ")}},methods:{beforeAppear(e){this.$emit("before-appear",e)},appear(e){this.$emit("appear",e)},afterAppear(e){this.$emit("after-appear",e)},appearCancelled(e){this.$emit("appear-cancelled",e)},beforeEnter(e){this.$emit("before-enter",e)},enter(e,t){this.detectAndCacheDimensions(e),this.setClosedDimensions(e),this.hideOverflow(e),this.forceRepaint(e),this.setTransition(e),this.setOpenedDimensions(e),this.$emit("enter",e,t),setTimeout(t,this.duration)},afterEnter(e){this.unsetOverflow(e),this.unsetTransition(e),this.unsetDimensions(e),this.clearCachedDimensions(),this.$emit("after-enter",e)},enterCancelled(e){this.$emit("enter-cancelled",e)},beforeLeave(e){this.$emit("before-leave",e)},leave(e,t){this.detectAndCacheDimensions(e),this.setOpenedDimensions(e),this.hideOverflow(e),this.forceRepaint(e),this.setTransition(e),this.setClosedDimensions(e),this.$emit("leave",e,t),setTimeout(t,this.duration)},afterLeave(e){this.unsetOverflow(e),this.unsetTransition(e),this.unsetDimensions(e),this.clearCachedDimensions(),this.$emit("after-leave",e)},leaveCancelled(e){this.$emit("leave-cancelled",e)},detectAndCacheDimensions(e){if(this.cachedStyles)return;const t=e.style.visibility,s=e.style.display;e.style.visibility="hidden",e.style.display="",this.cachedStyles=this.detectRelevantDimensions(e),e.style.visibility=t,e.style.display=s},clearCachedDimensions(){this.cachedStyles=null},detectRelevantDimensions(e){return this.dimension==="height"?{height:e.offsetHeight+"px",paddingTop:e.style.paddingTop||this.getCssValue(e,"padding-top"),paddingBottom:e.style.paddingBottom||this.getCssValue(e,"padding-bottom")}:this.dimension==="width"?{width:e.offsetWidth+"px",paddingLeft:e.style.paddingLeft||this.getCssValue(e,"padding-left"),paddingRight:e.style.paddingRight||this.getCssValue(e,"padding-right")}:{}},setTransition(e){e.style.transition=this.transition},unsetTransition(e){e.style.transition=""},hideOverflow(e){e.style.overflow="hidden"},unsetOverflow(e){e.style.overflow=""},setClosedDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]="0"})},setOpenedDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]=this.cachedStyles[t]})},unsetDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]=""})},forceRepaint(e){getComputedStyle(e)[this.dimension]},getCssValue(e,t){return getComputedStyle(e,null).getPropertyValue(t)},convertToCssProperty(e){const t=e.match(/([A-Z])/g);if(!t)return e;for(let s=0,n=t.length;s[h(e.$slots,"default")]),_:3},8,["name","onBeforeAppear","onAppear","onAfterAppear","onAppearCancelled","onBeforeEnter","onEnter","onAfterEnter","onEnterCancelled","onBeforeLeave","onLeave","onAfterLeave","onLeaveCancelled"])}var v=c(p,[["render",f]]);export{v as C,c as _}; +import"./vue.d185782d.js";import{o as r,c as o,w as d,r as h,T as l}from"./@vue.7184beb0.js";var c=(e,t)=>{const s=e.__vccOpts||e;for(const[n,a]of t)s[n]=a;return s};const p={name:"CollapseTransition",props:{name:{type:String,required:!1,default:"collapse"},dimension:{type:String,required:!1,default:"height",validator:e=>["height","width"].includes(e)},duration:{type:Number,required:!1,default:300},easing:{type:String,required:!1,default:"ease-in-out"}},watch:{dimension(){this.clearCachedDimensions()}},data(){return{cachedStyles:null}},computed:{transition(){let e=[];return Object.keys(this.cachedStyles).forEach(t=>{e.push(`${this.convertToCssProperty(t)} ${this.duration}ms ${this.easing}`)}),e.join(", ")}},methods:{beforeAppear(e){this.$emit("before-appear",e)},appear(e){this.$emit("appear",e)},afterAppear(e){this.$emit("after-appear",e)},appearCancelled(e){this.$emit("appear-cancelled",e)},beforeEnter(e){this.$emit("before-enter",e)},enter(e,t){this.detectAndCacheDimensions(e),this.setClosedDimensions(e),this.hideOverflow(e),this.forceRepaint(e),this.setTransition(e),this.setOpenedDimensions(e),this.$emit("enter",e,t),setTimeout(t,this.duration)},afterEnter(e){this.unsetOverflow(e),this.unsetTransition(e),this.unsetDimensions(e),this.clearCachedDimensions(),this.$emit("after-enter",e)},enterCancelled(e){this.$emit("enter-cancelled",e)},beforeLeave(e){this.$emit("before-leave",e)},leave(e,t){this.detectAndCacheDimensions(e),this.setOpenedDimensions(e),this.hideOverflow(e),this.forceRepaint(e),this.setTransition(e),this.setClosedDimensions(e),this.$emit("leave",e,t),setTimeout(t,this.duration)},afterLeave(e){this.unsetOverflow(e),this.unsetTransition(e),this.unsetDimensions(e),this.clearCachedDimensions(),this.$emit("after-leave",e)},leaveCancelled(e){this.$emit("leave-cancelled",e)},detectAndCacheDimensions(e){if(this.cachedStyles)return;const t=e.style.visibility,s=e.style.display;e.style.visibility="hidden",e.style.display="",this.cachedStyles=this.detectRelevantDimensions(e),e.style.visibility=t,e.style.display=s},clearCachedDimensions(){this.cachedStyles=null},detectRelevantDimensions(e){return this.dimension==="height"?{height:e.offsetHeight+"px",paddingTop:e.style.paddingTop||this.getCssValue(e,"padding-top"),paddingBottom:e.style.paddingBottom||this.getCssValue(e,"padding-bottom")}:this.dimension==="width"?{width:e.offsetWidth+"px",paddingLeft:e.style.paddingLeft||this.getCssValue(e,"padding-left"),paddingRight:e.style.paddingRight||this.getCssValue(e,"padding-right")}:{}},setTransition(e){e.style.transition=this.transition},unsetTransition(e){e.style.transition=""},hideOverflow(e){e.style.overflow="hidden"},unsetOverflow(e){e.style.overflow=""},setClosedDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]="0"})},setOpenedDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]=this.cachedStyles[t]})},unsetDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]=""})},forceRepaint(e){getComputedStyle(e)[this.dimension]},getCssValue(e,t){return getComputedStyle(e,null).getPropertyValue(t)},convertToCssProperty(e){const t=e.match(/([A-Z])/g);if(!t)return e;for(let s=0,n=t.length;s[h(e.$slots,"default")]),_:3},8,["name","onBeforeAppear","onAppear","onAfterAppear","onAppearCancelled","onBeforeEnter","onEnter","onAfterEnter","onEnterCancelled","onBeforeLeave","onLeave","onAfterLeave","onLeaveCancelled"])}var v=c(p,[["render",f]]);export{v as C,c as _}; diff --git a/assets/@pixi.c5050cb0.js b/assets/@pixi.13a16b18.js similarity index 69% rename from assets/@pixi.c5050cb0.js rename to assets/@pixi.13a16b18.js index b956e10..b4c1d3c 100644 --- a/assets/@pixi.c5050cb0.js +++ b/assets/@pixi.13a16b18.js @@ -1,60 +1,60 @@ -import{i as Ti}from"./ismobilejs.5c6954b9.js";import{E as Wt}from"./eventemitter3.dc5195d7.js";import"./earcut.17d42416.js";import{p as bi,f as Ii,r as Ri}from"./url.b1bd21f4.js";/*! - * @pixi/settings - v6.4.2 - * Compiled Thu, 02 Jun 2022 15:39:26 UTC +import{i as Ti}from"./ismobilejs.5c6954b9.js";import{E as Wt}from"./eventemitter3.dc5195d7.js";import"./earcut.b6f90e68.js";import{p as bi,f as Ii,r as Ri}from"./url.6dd57c6c.js";/*! + * @pixi/settings - v6.3.2 + * Compiled Wed, 04 May 2022 17:49:13 UTC * * @pixi/settings is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license */var ut=Ti(globalThis.navigator);function Ei(r){var t=!0;if(ut.tablet||ut.phone){if(ut.apple.device){var e=navigator.userAgent.match(/OS (\d+)_(\d+)?/);if(e){var i=parseInt(e[1],10);i<11&&(t=!1)}}if(ut.android.device){var e=navigator.userAgent.match(/Android\s([0-9.]*)/);if(e){var i=parseInt(e[1],10);i<7&&(t=!1)}}}return t?r:4}function wi(){return!ut.apple.device}/*! - * @pixi/constants - v6.4.2 - * Compiled Thu, 02 Jun 2022 15:39:26 UTC + * @pixi/constants - v6.3.2 + * Compiled Wed, 04 May 2022 17:49:13 UTC * * @pixi/constants is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license */var nr;(function(r){r[r.WEBGL_LEGACY=0]="WEBGL_LEGACY",r[r.WEBGL=1]="WEBGL",r[r.WEBGL2=2]="WEBGL2"})(nr||(nr={}));var sr;(function(r){r[r.UNKNOWN=0]="UNKNOWN",r[r.WEBGL=1]="WEBGL",r[r.CANVAS=2]="CANVAS"})(sr||(sr={}));var ar;(function(r){r[r.COLOR=16384]="COLOR",r[r.DEPTH=256]="DEPTH",r[r.STENCIL=1024]="STENCIL"})(ar||(ar={}));var or;(function(r){r[r.NORMAL=0]="NORMAL",r[r.ADD=1]="ADD",r[r.MULTIPLY=2]="MULTIPLY",r[r.SCREEN=3]="SCREEN",r[r.OVERLAY=4]="OVERLAY",r[r.DARKEN=5]="DARKEN",r[r.LIGHTEN=6]="LIGHTEN",r[r.COLOR_DODGE=7]="COLOR_DODGE",r[r.COLOR_BURN=8]="COLOR_BURN",r[r.HARD_LIGHT=9]="HARD_LIGHT",r[r.SOFT_LIGHT=10]="SOFT_LIGHT",r[r.DIFFERENCE=11]="DIFFERENCE",r[r.EXCLUSION=12]="EXCLUSION",r[r.HUE=13]="HUE",r[r.SATURATION=14]="SATURATION",r[r.COLOR=15]="COLOR",r[r.LUMINOSITY=16]="LUMINOSITY",r[r.NORMAL_NPM=17]="NORMAL_NPM",r[r.ADD_NPM=18]="ADD_NPM",r[r.SCREEN_NPM=19]="SCREEN_NPM",r[r.NONE=20]="NONE",r[r.SRC_OVER=0]="SRC_OVER",r[r.SRC_IN=21]="SRC_IN",r[r.SRC_OUT=22]="SRC_OUT",r[r.SRC_ATOP=23]="SRC_ATOP",r[r.DST_OVER=24]="DST_OVER",r[r.DST_IN=25]="DST_IN",r[r.DST_OUT=26]="DST_OUT",r[r.DST_ATOP=27]="DST_ATOP",r[r.ERASE=26]="ERASE",r[r.SUBTRACT=28]="SUBTRACT",r[r.XOR=29]="XOR"})(or||(or={}));var hr;(function(r){r[r.POINTS=0]="POINTS",r[r.LINES=1]="LINES",r[r.LINE_LOOP=2]="LINE_LOOP",r[r.LINE_STRIP=3]="LINE_STRIP",r[r.TRIANGLES=4]="TRIANGLES",r[r.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",r[r.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(hr||(hr={}));var ur;(function(r){r[r.RGBA=6408]="RGBA",r[r.RGB=6407]="RGB",r[r.RG=33319]="RG",r[r.RED=6403]="RED",r[r.RGBA_INTEGER=36249]="RGBA_INTEGER",r[r.RGB_INTEGER=36248]="RGB_INTEGER",r[r.RG_INTEGER=33320]="RG_INTEGER",r[r.RED_INTEGER=36244]="RED_INTEGER",r[r.ALPHA=6406]="ALPHA",r[r.LUMINANCE=6409]="LUMINANCE",r[r.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",r[r.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",r[r.DEPTH_STENCIL=34041]="DEPTH_STENCIL"})(ur||(ur={}));var lr;(function(r){r[r.TEXTURE_2D=3553]="TEXTURE_2D",r[r.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",r[r.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",r[r.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",r[r.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",r[r.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",r[r.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",r[r.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",r[r.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"})(lr||(lr={}));var fr;(function(r){r[r.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",r[r.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",r[r.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",r[r.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",r[r.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",r[r.UNSIGNED_INT=5125]="UNSIGNED_INT",r[r.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",r[r.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",r[r.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",r[r.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",r[r.BYTE=5120]="BYTE",r[r.SHORT=5122]="SHORT",r[r.INT=5124]="INT",r[r.FLOAT=5126]="FLOAT",r[r.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",r[r.HALF_FLOAT=36193]="HALF_FLOAT"})(fr||(fr={}));var cr;(function(r){r[r.FLOAT=0]="FLOAT",r[r.INT=1]="INT",r[r.UINT=2]="UINT"})(cr||(cr={}));var le;(function(r){r[r.NEAREST=0]="NEAREST",r[r.LINEAR=1]="LINEAR"})(le||(le={}));var fe;(function(r){r[r.CLAMP=33071]="CLAMP",r[r.REPEAT=10497]="REPEAT",r[r.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(fe||(fe={}));var ce;(function(r){r[r.OFF=0]="OFF",r[r.POW2=1]="POW2",r[r.ON=2]="ON",r[r.ON_MANUAL=3]="ON_MANUAL"})(ce||(ce={}));var dr;(function(r){r[r.NPM=0]="NPM",r[r.UNPACK=1]="UNPACK",r[r.PMA=2]="PMA",r[r.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",r[r.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",r[r.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA",r[r.PREMULTIPLIED_ALPHA=2]="PREMULTIPLIED_ALPHA"})(dr||(dr={}));var pr;(function(r){r[r.NO=0]="NO",r[r.YES=1]="YES",r[r.AUTO=2]="AUTO",r[r.BLEND=0]="BLEND",r[r.CLEAR=1]="CLEAR",r[r.BLIT=2]="BLIT"})(pr||(pr={}));var de;(function(r){r[r.AUTO=0]="AUTO",r[r.MANUAL=1]="MANUAL"})(de||(de={}));var xt;(function(r){r.LOW="lowp",r.MEDIUM="mediump",r.HIGH="highp"})(xt||(xt={}));var vr;(function(r){r[r.NONE=0]="NONE",r[r.SCISSOR=1]="SCISSOR",r[r.STENCIL=2]="STENCIL",r[r.SPRITE=3]="SPRITE"})(vr||(vr={}));var pe;(function(r){r[r.NONE=0]="NONE",r[r.LOW=2]="LOW",r[r.MEDIUM=4]="MEDIUM",r[r.HIGH=8]="HIGH"})(pe||(pe={}));var mr;(function(r){r[r.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",r[r.ARRAY_BUFFER=34962]="ARRAY_BUFFER",r[r.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER"})(mr||(mr={}));var x={MIPMAP_TEXTURES:ce.POW2,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,FILTER_MULTISAMPLE:pe.NONE,SPRITE_MAX_TEXTURES:Ei(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,antialias:!1,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,preserveDrawingBuffer:!1,width:800,height:600,legacy:!1},GC_MODE:de.AUTO,GC_MAX_IDLE:60*60,GC_MAX_CHECK_COUNT:60*10,WRAP_MODE:fe.CLAMP,SCALE_MODE:le.LINEAR,PRECISION_VERTEX:xt.HIGH,PRECISION_FRAGMENT:ut.apple.device?xt.HIGH:xt.MEDIUM,CAN_UPLOAD_SAME_BUFFER:wi(),CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1};/*! - * @pixi/constants - v6.4.2 - * Compiled Thu, 02 Jun 2022 15:39:26 UTC + * @pixi/constants - v6.3.2 + * Compiled Wed, 04 May 2022 17:49:13 UTC * * @pixi/constants is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */var Z;(function(r){r[r.WEBGL_LEGACY=0]="WEBGL_LEGACY",r[r.WEBGL=1]="WEBGL",r[r.WEBGL2=2]="WEBGL2"})(Z||(Z={}));var Tt;(function(r){r[r.UNKNOWN=0]="UNKNOWN",r[r.WEBGL=1]="WEBGL",r[r.CANVAS=2]="CANVAS"})(Tt||(Tt={}));var Xt;(function(r){r[r.COLOR=16384]="COLOR",r[r.DEPTH=256]="DEPTH",r[r.STENCIL=1024]="STENCIL"})(Xt||(Xt={}));var g;(function(r){r[r.NORMAL=0]="NORMAL",r[r.ADD=1]="ADD",r[r.MULTIPLY=2]="MULTIPLY",r[r.SCREEN=3]="SCREEN",r[r.OVERLAY=4]="OVERLAY",r[r.DARKEN=5]="DARKEN",r[r.LIGHTEN=6]="LIGHTEN",r[r.COLOR_DODGE=7]="COLOR_DODGE",r[r.COLOR_BURN=8]="COLOR_BURN",r[r.HARD_LIGHT=9]="HARD_LIGHT",r[r.SOFT_LIGHT=10]="SOFT_LIGHT",r[r.DIFFERENCE=11]="DIFFERENCE",r[r.EXCLUSION=12]="EXCLUSION",r[r.HUE=13]="HUE",r[r.SATURATION=14]="SATURATION",r[r.COLOR=15]="COLOR",r[r.LUMINOSITY=16]="LUMINOSITY",r[r.NORMAL_NPM=17]="NORMAL_NPM",r[r.ADD_NPM=18]="ADD_NPM",r[r.SCREEN_NPM=19]="SCREEN_NPM",r[r.NONE=20]="NONE",r[r.SRC_OVER=0]="SRC_OVER",r[r.SRC_IN=21]="SRC_IN",r[r.SRC_OUT=22]="SRC_OUT",r[r.SRC_ATOP=23]="SRC_ATOP",r[r.DST_OVER=24]="DST_OVER",r[r.DST_IN=25]="DST_IN",r[r.DST_OUT=26]="DST_OUT",r[r.DST_ATOP=27]="DST_ATOP",r[r.ERASE=26]="ERASE",r[r.SUBTRACT=28]="SUBTRACT",r[r.XOR=29]="XOR"})(g||(g={}));var bt;(function(r){r[r.POINTS=0]="POINTS",r[r.LINES=1]="LINES",r[r.LINE_LOOP=2]="LINE_LOOP",r[r.LINE_STRIP=3]="LINE_STRIP",r[r.TRIANGLES=4]="TRIANGLES",r[r.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",r[r.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(bt||(bt={}));var _;(function(r){r[r.RGBA=6408]="RGBA",r[r.RGB=6407]="RGB",r[r.RG=33319]="RG",r[r.RED=6403]="RED",r[r.RGBA_INTEGER=36249]="RGBA_INTEGER",r[r.RGB_INTEGER=36248]="RGB_INTEGER",r[r.RG_INTEGER=33320]="RG_INTEGER",r[r.RED_INTEGER=36244]="RED_INTEGER",r[r.ALPHA=6406]="ALPHA",r[r.LUMINANCE=6409]="LUMINANCE",r[r.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",r[r.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",r[r.DEPTH_STENCIL=34041]="DEPTH_STENCIL"})(_||(_={}));var lt;(function(r){r[r.TEXTURE_2D=3553]="TEXTURE_2D",r[r.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",r[r.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",r[r.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",r[r.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",r[r.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",r[r.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",r[r.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",r[r.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"})(lt||(lt={}));var I;(function(r){r[r.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",r[r.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",r[r.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",r[r.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",r[r.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",r[r.UNSIGNED_INT=5125]="UNSIGNED_INT",r[r.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",r[r.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",r[r.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",r[r.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",r[r.BYTE=5120]="BYTE",r[r.SHORT=5122]="SHORT",r[r.INT=5124]="INT",r[r.FLOAT=5126]="FLOAT",r[r.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",r[r.HALF_FLOAT=36193]="HALF_FLOAT"})(I||(I={}));var Ht;(function(r){r[r.FLOAT=0]="FLOAT",r[r.INT=1]="INT",r[r.UINT=2]="UINT"})(Ht||(Ht={}));var q;(function(r){r[r.NEAREST=0]="NEAREST",r[r.LINEAR=1]="LINEAR"})(q||(q={}));var ve;(function(r){r[r.CLAMP=33071]="CLAMP",r[r.REPEAT=10497]="REPEAT",r[r.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(ve||(ve={}));var ft;(function(r){r[r.OFF=0]="OFF",r[r.POW2=1]="POW2",r[r.ON=2]="ON",r[r.ON_MANUAL=3]="ON_MANUAL"})(ft||(ft={}));var Q;(function(r){r[r.NPM=0]="NPM",r[r.UNPACK=1]="UNPACK",r[r.PMA=2]="PMA",r[r.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",r[r.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",r[r.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA",r[r.PREMULTIPLIED_ALPHA=2]="PREMULTIPLIED_ALPHA"})(Q||(Q={}));var J;(function(r){r[r.NO=0]="NO",r[r.YES=1]="YES",r[r.AUTO=2]="AUTO",r[r.BLEND=0]="BLEND",r[r.CLEAR=1]="CLEAR",r[r.BLIT=2]="BLIT"})(J||(J={}));var me;(function(r){r[r.AUTO=0]="AUTO",r[r.MANUAL=1]="MANUAL"})(me||(me={}));var D;(function(r){r.LOW="lowp",r.MEDIUM="mediump",r.HIGH="highp"})(D||(D={}));var O;(function(r){r[r.NONE=0]="NONE",r[r.SCISSOR=1]="SCISSOR",r[r.STENCIL=2]="STENCIL",r[r.SPRITE=3]="SPRITE"})(O||(O={}));var F;(function(r){r[r.NONE=0]="NONE",r[r.LOW=2]="LOW",r[r.MEDIUM=4]="MEDIUM",r[r.HIGH=8]="HIGH"})(F||(F={}));var W;(function(r){r[r.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",r[r.ARRAY_BUFFER=34962]="ARRAY_BUFFER",r[r.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER"})(W||(W={}));/*! - * @pixi/utils - v6.4.2 - * Compiled Thu, 02 Jun 2022 15:39:26 UTC + */var J;(function(r){r[r.WEBGL_LEGACY=0]="WEBGL_LEGACY",r[r.WEBGL=1]="WEBGL",r[r.WEBGL2=2]="WEBGL2"})(J||(J={}));var Tt;(function(r){r[r.UNKNOWN=0]="UNKNOWN",r[r.WEBGL=1]="WEBGL",r[r.CANVAS=2]="CANVAS"})(Tt||(Tt={}));var Ht;(function(r){r[r.COLOR=16384]="COLOR",r[r.DEPTH=256]="DEPTH",r[r.STENCIL=1024]="STENCIL"})(Ht||(Ht={}));var g;(function(r){r[r.NORMAL=0]="NORMAL",r[r.ADD=1]="ADD",r[r.MULTIPLY=2]="MULTIPLY",r[r.SCREEN=3]="SCREEN",r[r.OVERLAY=4]="OVERLAY",r[r.DARKEN=5]="DARKEN",r[r.LIGHTEN=6]="LIGHTEN",r[r.COLOR_DODGE=7]="COLOR_DODGE",r[r.COLOR_BURN=8]="COLOR_BURN",r[r.HARD_LIGHT=9]="HARD_LIGHT",r[r.SOFT_LIGHT=10]="SOFT_LIGHT",r[r.DIFFERENCE=11]="DIFFERENCE",r[r.EXCLUSION=12]="EXCLUSION",r[r.HUE=13]="HUE",r[r.SATURATION=14]="SATURATION",r[r.COLOR=15]="COLOR",r[r.LUMINOSITY=16]="LUMINOSITY",r[r.NORMAL_NPM=17]="NORMAL_NPM",r[r.ADD_NPM=18]="ADD_NPM",r[r.SCREEN_NPM=19]="SCREEN_NPM",r[r.NONE=20]="NONE",r[r.SRC_OVER=0]="SRC_OVER",r[r.SRC_IN=21]="SRC_IN",r[r.SRC_OUT=22]="SRC_OUT",r[r.SRC_ATOP=23]="SRC_ATOP",r[r.DST_OVER=24]="DST_OVER",r[r.DST_IN=25]="DST_IN",r[r.DST_OUT=26]="DST_OUT",r[r.DST_ATOP=27]="DST_ATOP",r[r.ERASE=26]="ERASE",r[r.SUBTRACT=28]="SUBTRACT",r[r.XOR=29]="XOR"})(g||(g={}));var bt;(function(r){r[r.POINTS=0]="POINTS",r[r.LINES=1]="LINES",r[r.LINE_LOOP=2]="LINE_LOOP",r[r.LINE_STRIP=3]="LINE_STRIP",r[r.TRIANGLES=4]="TRIANGLES",r[r.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",r[r.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(bt||(bt={}));var _;(function(r){r[r.RGBA=6408]="RGBA",r[r.RGB=6407]="RGB",r[r.RG=33319]="RG",r[r.RED=6403]="RED",r[r.RGBA_INTEGER=36249]="RGBA_INTEGER",r[r.RGB_INTEGER=36248]="RGB_INTEGER",r[r.RG_INTEGER=33320]="RG_INTEGER",r[r.RED_INTEGER=36244]="RED_INTEGER",r[r.ALPHA=6406]="ALPHA",r[r.LUMINANCE=6409]="LUMINANCE",r[r.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",r[r.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",r[r.DEPTH_STENCIL=34041]="DEPTH_STENCIL"})(_||(_={}));var lt;(function(r){r[r.TEXTURE_2D=3553]="TEXTURE_2D",r[r.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",r[r.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",r[r.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",r[r.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",r[r.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",r[r.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",r[r.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",r[r.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"})(lt||(lt={}));var I;(function(r){r[r.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",r[r.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",r[r.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",r[r.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",r[r.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",r[r.UNSIGNED_INT=5125]="UNSIGNED_INT",r[r.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",r[r.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",r[r.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",r[r.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",r[r.BYTE=5120]="BYTE",r[r.SHORT=5122]="SHORT",r[r.INT=5124]="INT",r[r.FLOAT=5126]="FLOAT",r[r.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",r[r.HALF_FLOAT=36193]="HALF_FLOAT"})(I||(I={}));var Vt;(function(r){r[r.FLOAT=0]="FLOAT",r[r.INT=1]="INT",r[r.UINT=2]="UINT"})(Vt||(Vt={}));var Y;(function(r){r[r.NEAREST=0]="NEAREST",r[r.LINEAR=1]="LINEAR"})(Y||(Y={}));var ve;(function(r){r[r.CLAMP=33071]="CLAMP",r[r.REPEAT=10497]="REPEAT",r[r.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(ve||(ve={}));var ft;(function(r){r[r.OFF=0]="OFF",r[r.POW2=1]="POW2",r[r.ON=2]="ON",r[r.ON_MANUAL=3]="ON_MANUAL"})(ft||(ft={}));var tt;(function(r){r[r.NPM=0]="NPM",r[r.UNPACK=1]="UNPACK",r[r.PMA=2]="PMA",r[r.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",r[r.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",r[r.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA",r[r.PREMULTIPLIED_ALPHA=2]="PREMULTIPLIED_ALPHA"})(tt||(tt={}));var Q;(function(r){r[r.NO=0]="NO",r[r.YES=1]="YES",r[r.AUTO=2]="AUTO",r[r.BLEND=0]="BLEND",r[r.CLEAR=1]="CLEAR",r[r.BLIT=2]="BLIT"})(Q||(Q={}));var me;(function(r){r[r.AUTO=0]="AUTO",r[r.MANUAL=1]="MANUAL"})(me||(me={}));var D;(function(r){r.LOW="lowp",r.MEDIUM="mediump",r.HIGH="highp"})(D||(D={}));var O;(function(r){r[r.NONE=0]="NONE",r[r.SCISSOR=1]="SCISSOR",r[r.STENCIL=2]="STENCIL",r[r.SPRITE=3]="SPRITE"})(O||(O={}));var F;(function(r){r[r.NONE=0]="NONE",r[r.LOW=2]="LOW",r[r.MEDIUM=4]="MEDIUM",r[r.HIGH=8]="HIGH"})(F||(F={}));var W;(function(r){r[r.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",r[r.ARRAY_BUFFER=34962]="ARRAY_BUFFER",r[r.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER"})(W||(W={}));/*! + * @pixi/utils - v6.3.2 + * Compiled Wed, 04 May 2022 17:49:13 UTC * * @pixi/utils is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */var Ni={parse:bi,format:Ii,resolve:Ri};x.RETINA_PREFIX=/@([0-9\.]+)x/;x.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var _r=!1,yr="6.4.2";function Ci(r){var t;if(!_r){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var e=[` + */var Ni={parse:bi,format:Ii,resolve:Ri};x.RETINA_PREFIX=/@([0-9\.]+)x/;x.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var _r=!1,yr="6.3.2";function Ci(r){var t;if(!_r){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var e=[` %c %c %c PixiJS `+yr+" - \u2730 "+r+` \u2730 %c %c http://www.pixijs.com/ %c %c \u2665%c\u2665%c\u2665 -`,"background: #ff66a5; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff66a5; background: #030307; padding:5px 0;","background: #ff66a5; padding:5px 0;","background: #ffc3dc; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;"];(t=globalThis.console).log.apply(t,e)}else globalThis.console&&globalThis.console.log("PixiJS "+yr+" - "+r+" - http://www.pixijs.com/");_r=!0}}var Yt;function Ai(){return typeof Yt=="undefined"&&(Yt=function(){var t={stencil:!0,failIfMajorPerformanceCaveat:x.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!globalThis.WebGLRenderingContext)return!1;var e=document.createElement("canvas"),i=e.getContext("webgl",t)||e.getContext("experimental-webgl",t),n=!!(i&&i.getContextAttributes().stencil);if(i){var s=i.getExtension("WEBGL_lose_context");s&&s.loseContext()}return i=null,n}catch{return!1}}()),Yt}function Pi(r,t){return t===void 0&&(t=[]),t[0]=(r>>16&255)/255,t[1]=(r>>8&255)/255,t[2]=(r&255)/255,t}function Ui(r){var t=r.toString(16);return t="000000".substring(0,6-t.length)+t,"#"+t}function Fi(){for(var r=[],t=[],e=0;e<32;e++)r[e]=e,t[e]=e;r[g.NORMAL_NPM]=g.NORMAL,r[g.ADD_NPM]=g.ADD,r[g.SCREEN_NPM]=g.SCREEN,t[g.NORMAL]=g.NORMAL_NPM,t[g.ADD]=g.ADD_NPM,t[g.SCREEN]=g.SCREEN_NPM;var i=[];return i.push(t),i.push(r),i}var Li=Fi();function Oi(r,t){if(t===1)return(t*255<<24)+r;if(t===0)return 0;var e=r>>16&255,i=r>>8&255,n=r&255;return e=e*t+.5|0,i=i*t+.5|0,n=n*t+.5|0,(t*255<<24)+(e<<16)+(i<<8)+n}function ti(r){if(r.BYTES_PER_ELEMENT===4)return r instanceof Float32Array?"Float32Array":r instanceof Uint32Array?"Uint32Array":"Int32Array";if(r.BYTES_PER_ELEMENT===2){if(r instanceof Uint16Array)return"Uint16Array"}else if(r.BYTES_PER_ELEMENT===1&&r instanceof Uint8Array)return"Uint8Array";return null}function Vt(r){return r+=r===0?1:0,--r,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r+1}function gr(r){return!(r&r-1)&&!!r}function xr(r){var t=(r>65535?1:0)<<4;r>>>=t;var e=(r>255?1:0)<<3;return r>>>=e,t|=e,e=(r>15?1:0)<<2,r>>>=e,t|=e,e=(r>3?1:0)<<1,r>>>=e,t|=e,t|r>>1}function kt(r,t,e){var i=r.length,n;if(!(t>=i||e===0)){e=t+e>i?i-t:e;var s=i-e;for(n=t;n>16&255)/255,t[1]=(r>>8&255)/255,t[2]=(r&255)/255,t}function Ui(r){var t=r.toString(16);return t="000000".substring(0,6-t.length)+t,"#"+t}function Fi(){for(var r=[],t=[],e=0;e<32;e++)r[e]=e,t[e]=e;r[g.NORMAL_NPM]=g.NORMAL,r[g.ADD_NPM]=g.ADD,r[g.SCREEN_NPM]=g.SCREEN,t[g.NORMAL]=g.NORMAL_NPM,t[g.ADD]=g.ADD_NPM,t[g.SCREEN]=g.SCREEN_NPM;var i=[];return i.push(t),i.push(r),i}var Li=Fi();function Oi(r,t){if(t===1)return(t*255<<24)+r;if(t===0)return 0;var e=r>>16&255,i=r>>8&255,n=r&255;return e=e*t+.5|0,i=i*t+.5|0,n=n*t+.5|0,(t*255<<24)+(e<<16)+(i<<8)+n}function ti(r){if(r.BYTES_PER_ELEMENT===4)return r instanceof Float32Array?"Float32Array":r instanceof Uint32Array?"Uint32Array":"Int32Array";if(r.BYTES_PER_ELEMENT===2){if(r instanceof Uint16Array)return"Uint16Array"}else if(r.BYTES_PER_ELEMENT===1&&r instanceof Uint8Array)return"Uint8Array";return null}function jt(r){return r+=r===0?1:0,--r,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r+1}function gr(r){return!(r&r-1)&&!!r}function xr(r){var t=(r>65535?1:0)<<4;r>>>=t;var e=(r>255?1:0)<<3;return r>>>=e,t|=e,e=(r>15?1:0)<<2,r>>>=e,t|=e,e=(r>3?1:0)<<1,r>>>=e,t|=e,t|r>>1}function Xt(r,t,e){var i=r.length,n;if(!(t>=i||e===0)){e=t+e>i?i-t:e;var s=i-e;for(n=t;n8)throw new Error("max arguments reached");var u=this,l=u.name,f=u.items;this._aliasCount++;for(var c=0,d=f.length;c0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))},r.prototype.add=function(t){return t[this._name]&&(this.ensureNonAliasedItems(),this.remove(t),this.items.push(t)),this},r.prototype.remove=function(t){var e=this.items.indexOf(t);return e!==-1&&(this.ensureNonAliasedItems(),this.items.splice(e,1)),this},r.prototype.contains=function(t){return this.items.indexOf(t)!==-1},r.prototype.removeAll=function(){return this.ensureNonAliasedItems(),this.items.length=0,this},r.prototype.destroy=function(){this.removeAll(),this.items=null,this._name=null},Object.defineProperty(r.prototype,"empty",{get:function(){return this.items.length===0},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),r}();Object.defineProperties(S.prototype,{dispatch:{value:S.prototype.emit},run:{value:S.prototype.emit}});/*! - * @pixi/ticker - v6.4.2 - * Compiled Thu, 02 Jun 2022 15:39:26 UTC + * @pixi/ticker - v6.3.2 + * Compiled Wed, 04 May 2022 17:49:13 UTC * * @pixi/ticker is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */x.TARGET_FPMS=.06;var jt;(function(r){r[r.INTERACTION=50]="INTERACTION",r[r.HIGH=25]="HIGH",r[r.NORMAL=0]="NORMAL",r[r.LOW=-25]="LOW",r[r.UTILITY=-50]="UTILITY"})(jt||(jt={}));var Kt=function(){function r(t,e,i,n){e===void 0&&(e=null),i===void 0&&(i=0),n===void 0&&(n=!1),this.next=null,this.previous=null,this._destroyed=!1,this.fn=t,this.context=e,this.priority=i,this.once=n}return r.prototype.match=function(t,e){return e===void 0&&(e=null),this.fn===t&&this.context===e},r.prototype.emit=function(t){this.fn&&(this.context?this.fn.call(this.context,t):this.fn(t));var e=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),e},r.prototype.connect=function(t){this.previous=t,t.next&&(t.next.previous=this),this.next=t.next,t.next=this},r.prototype.destroy=function(t){t===void 0&&(t=!1),this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);var e=this.next;return this.next=t?null:e,this.previous=null,e},r}(),nt=function(){function r(){var t=this;this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new Kt(null,null,1/0),this.deltaMS=1/x.TARGET_FPMS,this.elapsedMS=1/x.TARGET_FPMS,this._tick=function(e){t._requestId=null,t.started&&(t.update(e),t.started&&t._requestId===null&&t._head.next&&(t._requestId=requestAnimationFrame(t._tick)))}}return r.prototype._requestIfNeeded=function(){this._requestId===null&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))},r.prototype._cancelIfNeeded=function(){this._requestId!==null&&(cancelAnimationFrame(this._requestId),this._requestId=null)},r.prototype._startIfPossible=function(){this.started?this._requestIfNeeded():this.autoStart&&this.start()},r.prototype.add=function(t,e,i){return i===void 0&&(i=jt.NORMAL),this._addListener(new Kt(t,e,i))},r.prototype.addOnce=function(t,e,i){return i===void 0&&(i=jt.NORMAL),this._addListener(new Kt(t,e,i,!0))},r.prototype._addListener=function(t){var e=this._head.next,i=this._head;if(!e)t.connect(i);else{for(;e;){if(t.priority>e.priority){t.connect(i);break}i=e,e=e.next}t.previous||t.connect(i)}return this._startIfPossible(),this},r.prototype.remove=function(t,e){for(var i=this._head.next;i;)i.match(t,e)?i=i.destroy():i=i.next;return this._head.next||this._cancelIfNeeded(),this},Object.defineProperty(r.prototype,"count",{get:function(){if(!this._head)return 0;for(var t=0,e=this._head;e=e.next;)t++;return t},enumerable:!1,configurable:!0}),r.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},r.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},r.prototype.destroy=function(){if(!this._protected){this.stop();for(var t=this._head.next;t;)t=t.destroy(!0);this._head.destroy(),this._head=null}},r.prototype.update=function(t){t===void 0&&(t=performance.now());var e;if(t>this.lastTime){if(e=this.elapsedMS=t-this.lastTime,e>this._maxElapsedMS&&(e=this._maxElapsedMS),e*=this.speed,this._minElapsedMS){var i=t-this._lastFrame|0;if(ie.priority){t.connect(i);break}i=e,e=e.next}t.previous||t.connect(i)}return this._startIfPossible(),this},r.prototype.remove=function(t,e){for(var i=this._head.next;i;)i.match(t,e)?i=i.destroy():i=i.next;return this._head.next||this._cancelIfNeeded(),this},Object.defineProperty(r.prototype,"count",{get:function(){if(!this._head)return 0;for(var t=0,e=this._head;e=e.next;)t++;return t},enumerable:!1,configurable:!0}),r.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},r.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},r.prototype.destroy=function(){if(!this._protected){this.stop();for(var t=this._head.next;t;)t=t.destroy(!0);this._head.destroy(),this._head=null}},r.prototype.update=function(t){t===void 0&&(t=performance.now());var e;if(t>this.lastTime){if(e=this.elapsedMS=t-this.lastTime,e>this._maxElapsedMS&&(e=this._maxElapsedMS),e*=this.speed,this._minElapsedMS){var i=t-this._lastFrame|0;if(i=this.x&&t=this.y&&et.right?t.right:this.right;if(n<=i)return!1;var s=this.yt.bottom?t.bottom:this.bottom;return a>s}var o=this.left,h=this.right,u=this.top,l=this.bottom;if(h<=o||l<=u)return!1;var f=Pt[0].set(t.left,t.top),c=Pt[1].set(t.left,t.bottom),d=Pt[2].set(t.right,t.top),p=Pt[3].set(t.right,t.bottom);if(d.x<=f.x||c.y<=f.y)return!1;var m=Math.sign(e.a*e.d-e.b*e.c);if(m===0||(e.apply(f,f),e.apply(c,c),e.apply(d,d),e.apply(p,p),Math.max(f.x,c.x,d.x,p.x)<=o||Math.min(f.x,c.x,d.x,p.x)>=h||Math.max(f.y,c.y,d.y,p.y)<=u||Math.min(f.y,c.y,d.y,p.y)>=l))return!1;var v=m*(c.y-f.y),y=m*(f.x-c.x),R=v*o+y*u,C=v*h+y*u,M=v*o+y*l,k=v*h+y*l;if(Math.max(R,C,M,k)<=v*f.x+y*f.y||Math.min(R,C,M,k)>=v*p.x+y*p.y)return!1;var B=m*(f.y-d.y),T=m*(d.x-f.x),b=B*o+T*u,G=B*h+T*u,rr=B*o+T*l,ir=B*h+T*l;return!(Math.max(b,G,rr,ir)<=B*f.x+T*f.y||Math.min(b,G,rr,ir)>=B*p.x+T*p.y)},r.prototype.pad=function(t,e){return t===void 0&&(t=0),e===void 0&&(e=t),this.x-=t,this.y-=e,this.width+=t*2,this.height+=e*2,this},r.prototype.fit=function(t){var e=Math.max(this.x,t.x),i=Math.min(this.x+this.width,t.x+t.width),n=Math.max(this.y,t.y),s=Math.min(this.y+this.height,t.y+t.height);return this.x=e,this.width=Math.max(i-e,0),this.y=n,this.height=Math.max(s-n,0),this},r.prototype.ceil=function(t,e){t===void 0&&(t=1),e===void 0&&(e=.001);var i=Math.ceil((this.x+this.width-e)*t)/t,n=Math.ceil((this.y+this.height-e)*t)/t;return this.x=Math.floor((this.x+e)*t)/t,this.y=Math.floor((this.y+e)*t)/t,this.width=i-this.x,this.height=n-this.y,this},r.prototype.enlarge=function(t){var e=Math.min(this.x,t.x),i=Math.max(this.x+this.width,t.x+t.width),n=Math.min(this.y,t.y),s=Math.max(this.y+this.height,t.y+t.height);return this.x=e,this.width=i-e,this.y=n,this.height=s-n,this},r.prototype.toString=function(){return"[@pixi/math:Rectangle x="+this.x+" y="+this.y+" width="+this.width+" height="+this.height+"]"},r}(),gt=function(){function r(t,e,i,n){i===void 0&&(i=0),n===void 0&&(n=0),this._x=i,this._y=n,this.cb=t,this.scope=e}return r.prototype.clone=function(t,e){return t===void 0&&(t=this.cb),e===void 0&&(e=this.scope),new r(t,e,this._x,this._y)},r.prototype.set=function(t,e){return t===void 0&&(t=0),e===void 0&&(e=t),(this._x!==t||this._y!==e)&&(this._x=t,this._y=e,this.cb.call(this.scope)),this},r.prototype.copyFrom=function(t){return(this._x!==t.x||this._y!==t.y)&&(this._x=t.x,this._y=t.y,this.cb.call(this.scope)),this},r.prototype.copyTo=function(t){return t.set(this._x,this._y),t},r.prototype.equals=function(t){return t.x===this._x&&t.y===this._y},r.prototype.toString=function(){return"[@pixi/math:ObservablePoint x="+0+" y="+0+" scope="+this.scope+"]"},Object.defineProperty(r.prototype,"x",{get:function(){return this._x},set:function(t){this._x!==t&&(this._x=t,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"y",{get:function(){return this._y},set:function(t){this._y!==t&&(this._y=t,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),r}(),H=function(){function r(t,e,i,n,s,a){t===void 0&&(t=1),e===void 0&&(e=0),i===void 0&&(i=0),n===void 0&&(n=1),s===void 0&&(s=0),a===void 0&&(a=0),this.array=null,this.a=t,this.b=e,this.c=i,this.d=n,this.tx=s,this.ty=a}return r.prototype.fromArray=function(t){this.a=t[0],this.b=t[1],this.c=t[3],this.d=t[4],this.tx=t[2],this.ty=t[5]},r.prototype.set=function(t,e,i,n,s,a){return this.a=t,this.b=e,this.c=i,this.d=n,this.tx=s,this.ty=a,this},r.prototype.toArray=function(t,e){this.array||(this.array=new Float32Array(9));var i=e||this.array;return t?(i[0]=this.a,i[1]=this.b,i[2]=0,i[3]=this.c,i[4]=this.d,i[5]=0,i[6]=this.tx,i[7]=this.ty,i[8]=1):(i[0]=this.a,i[1]=this.c,i[2]=this.tx,i[3]=this.b,i[4]=this.d,i[5]=this.ty,i[6]=0,i[7]=0,i[8]=1),i},r.prototype.apply=function(t,e){e=e||new P;var i=t.x,n=t.y;return e.x=this.a*i+this.c*n+this.tx,e.y=this.b*i+this.d*n+this.ty,e},r.prototype.applyInverse=function(t,e){e=e||new P;var i=1/(this.a*this.d+this.c*-this.b),n=t.x,s=t.y;return e.x=this.d*i*n+-this.c*i*s+(this.ty*this.c-this.tx*this.d)*i,e.y=this.a*i*s+-this.b*i*n+(-this.ty*this.a+this.tx*this.b)*i,e},r.prototype.translate=function(t,e){return this.tx+=t,this.ty+=e,this},r.prototype.scale=function(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this},r.prototype.rotate=function(t){var e=Math.cos(t),i=Math.sin(t),n=this.a,s=this.c,a=this.tx;return this.a=n*e-this.b*i,this.b=n*i+this.b*e,this.c=s*e-this.d*i,this.d=s*i+this.d*e,this.tx=a*e-this.ty*i,this.ty=a*i+this.ty*e,this},r.prototype.append=function(t){var e=this.a,i=this.b,n=this.c,s=this.d;return this.a=t.a*e+t.b*n,this.b=t.a*i+t.b*s,this.c=t.c*e+t.d*n,this.d=t.c*i+t.d*s,this.tx=t.tx*e+t.ty*n+this.tx,this.ty=t.tx*i+t.ty*s+this.ty,this},r.prototype.setTransform=function(t,e,i,n,s,a,o,h,u){return this.a=Math.cos(o+u)*s,this.b=Math.sin(o+u)*s,this.c=-Math.sin(o-h)*a,this.d=Math.cos(o-h)*a,this.tx=t-(i*this.a+n*this.c),this.ty=e-(i*this.b+n*this.d),this},r.prototype.prepend=function(t){var e=this.tx;if(t.a!==1||t.b!==0||t.c!==0||t.d!==1){var i=this.a,n=this.c;this.a=i*t.a+this.b*t.c,this.b=i*t.b+this.b*t.d,this.c=n*t.a+this.d*t.c,this.d=n*t.b+this.d*t.d}return this.tx=e*t.a+this.ty*t.c+t.tx,this.ty=e*t.b+this.ty*t.d+t.ty,this},r.prototype.decompose=function(t){var e=this.a,i=this.b,n=this.c,s=this.d,a=t.pivot,o=-Math.atan2(-n,s),h=Math.atan2(i,e),u=Math.abs(o+h);return u<1e-5||Math.abs(Bi-u)<1e-5?(t.rotation=h,t.skew.x=t.skew.y=0):(t.rotation=0,t.skew.x=o,t.skew.y=h),t.scale.x=Math.sqrt(e*e+i*i),t.scale.y=Math.sqrt(n*n+s*s),t.position.x=this.tx+(a.x*e+a.y*n),t.position.y=this.ty+(a.x*i+a.y*s),t},r.prototype.invert=function(){var t=this.a,e=this.b,i=this.c,n=this.d,s=this.tx,a=t*n-e*i;return this.a=n/a,this.b=-e/a,this.c=-i/a,this.d=t/a,this.tx=(i*this.ty-n*s)/a,this.ty=-(t*this.ty-e*s)/a,this},r.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},r.prototype.clone=function(){var t=new r;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},r.prototype.copyTo=function(t){return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},r.prototype.copyFrom=function(t){return this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.tx=t.tx,this.ty=t.ty,this},r.prototype.toString=function(){return"[@pixi/math:Matrix a="+this.a+" b="+this.b+" c="+this.c+" d="+this.d+" tx="+this.tx+" ty="+this.ty+"]"},Object.defineProperty(r,"IDENTITY",{get:function(){return new r},enumerable:!1,configurable:!0}),Object.defineProperty(r,"TEMP_MATRIX",{get:function(){return new r},enumerable:!1,configurable:!0}),r}(),st=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],at=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],ot=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],ht=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],ye=[],ei=[],Ut=Math.sign;function Xi(){for(var r=0;r<16;r++){var t=[];ye.push(t);for(var e=0;e<16;e++)for(var i=Ut(st[r]*st[e]+ot[r]*at[e]),n=Ut(at[r]*st[e]+ht[r]*at[e]),s=Ut(st[r]*ot[e]+ot[r]*ht[e]),a=Ut(at[r]*ot[e]+ht[r]*ht[e]),o=0;o<16;o++)if(st[o]===i&&at[o]===n&&ot[o]===s&&ht[o]===a){t.push(o);break}}for(var r=0;r<16;r++){var h=new H;h.set(st[r],at[r],ot[r],ht[r],0,0),ei.push(h)}}Xi();var A={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:function(r){return st[r]},uY:function(r){return at[r]},vX:function(r){return ot[r]},vY:function(r){return ht[r]},inv:function(r){return r&8?r&15:-r&7},add:function(r,t){return ye[r][t]},sub:function(r,t){return ye[r][A.inv(t)]},rotate180:function(r){return r^4},isVertical:function(r){return(r&3)===2},byDirection:function(r,t){return Math.abs(r)*2<=Math.abs(t)?t>=0?A.S:A.N:Math.abs(t)*2<=Math.abs(r)?r>0?A.E:A.W:t>0?r>0?A.SE:A.SW:r>0?A.NE:A.NW},matrixAppendRotationInv:function(r,t,e,i){e===void 0&&(e=0),i===void 0&&(i=0);var n=ei[A.inv(t)];n.tx=e,n.ty=i,r.append(n)}},Hi=function(){function r(){this.worldTransform=new H,this.localTransform=new H,this.position=new gt(this.onChange,this,0,0),this.scale=new gt(this.onChange,this,1,1),this.pivot=new gt(this.onChange,this,0,0),this.skew=new gt(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}return r.prototype.onChange=function(){this._localID++},r.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++},r.prototype.toString=function(){return"[@pixi/math:Transform "+("position=("+this.position.x+", "+this.position.y+") ")+("rotation="+this.rotation+" ")+("scale=("+this.scale.x+", "+this.scale.y+") ")+("skew=("+this.skew.x+", "+this.skew.y+") ")+"]"},r.prototype.updateLocalTransform=function(){var t=this.localTransform;this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1)},r.prototype.updateTransform=function(t){var e=this.localTransform;if(this._localID!==this._currentLocalID&&(e.a=this._cx*this.scale.x,e.b=this._sx*this.scale.x,e.c=this._cy*this.scale.y,e.d=this._sy*this.scale.y,e.tx=this.position.x-(this.pivot.x*e.a+this.pivot.y*e.c),e.ty=this.position.y-(this.pivot.x*e.b+this.pivot.y*e.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==t._worldID){var i=t.worldTransform,n=this.worldTransform;n.a=e.a*i.a+e.b*i.c,n.b=e.a*i.b+e.b*i.d,n.c=e.c*i.a+e.d*i.c,n.d=e.c*i.b+e.d*i.d,n.tx=e.tx*i.a+e.ty*i.c+i.tx,n.ty=e.tx*i.b+e.ty*i.d+i.ty,this._parentID=t._worldID,this._worldID++}},r.prototype.setFromMatrix=function(t){t.decompose(this),this._localID++},Object.defineProperty(r.prototype,"rotation",{get:function(){return this._rotation},set:function(t){this._rotation!==t&&(this._rotation=t,this.updateSkew())},enumerable:!1,configurable:!0}),r.IDENTITY=new r,r}();/*! - * @pixi/core - v6.4.2 - * Compiled Thu, 02 Jun 2022 15:39:26 UTC + */var Bi=Math.PI*2,Mi=180/Math.PI,ki=Math.PI/180,_e;(function(r){r[r.POLY=0]="POLY",r[r.RECT=1]="RECT",r[r.CIRC=2]="CIRC",r[r.ELIP=3]="ELIP",r[r.RREC=4]="RREC"})(_e||(_e={}));var P=function(){function r(t,e){t===void 0&&(t=0),e===void 0&&(e=0),this.x=0,this.y=0,this.x=t,this.y=e}return r.prototype.clone=function(){return new r(this.x,this.y)},r.prototype.copyFrom=function(t){return this.set(t.x,t.y),this},r.prototype.copyTo=function(t){return t.set(this.x,this.y),t},r.prototype.equals=function(t){return t.x===this.x&&t.y===this.y},r.prototype.set=function(t,e){return t===void 0&&(t=0),e===void 0&&(e=t),this.x=t,this.y=e,this},r.prototype.toString=function(){return"[@pixi/math:Point x="+this.x+" y="+this.y+"]"},r}(),Ut=[new P,new P,new P,new P],U=function(){function r(t,e,i,n){t===void 0&&(t=0),e===void 0&&(e=0),i===void 0&&(i=0),n===void 0&&(n=0),this.x=Number(t),this.y=Number(e),this.width=Number(i),this.height=Number(n),this.type=_e.RECT}return Object.defineProperty(r.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(r,"EMPTY",{get:function(){return new r(0,0,0,0)},enumerable:!1,configurable:!0}),r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copyFrom=function(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this},r.prototype.copyTo=function(t){return t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t},r.prototype.contains=function(t,e){return this.width<=0||this.height<=0?!1:t>=this.x&&t=this.y&&et.right?t.right:this.right;if(n<=i)return!1;var s=this.yt.bottom?t.bottom:this.bottom;return a>s}var o=this.left,h=this.right,u=this.top,l=this.bottom;if(h<=o||l<=u)return!1;var f=Ut[0].set(t.left,t.top),c=Ut[1].set(t.left,t.bottom),d=Ut[2].set(t.right,t.top),p=Ut[3].set(t.right,t.bottom);if(d.x<=f.x||c.y<=f.y)return!1;var m=Math.sign(e.a*e.d-e.b*e.c);if(m===0||(e.apply(f,f),e.apply(c,c),e.apply(d,d),e.apply(p,p),Math.max(f.x,c.x,d.x,p.x)<=o||Math.min(f.x,c.x,d.x,p.x)>=h||Math.max(f.y,c.y,d.y,p.y)<=u||Math.min(f.y,c.y,d.y,p.y)>=l))return!1;var v=m*(c.y-f.y),y=m*(f.x-c.x),R=v*o+y*u,C=v*h+y*u,M=v*o+y*l,k=v*h+y*l;if(Math.max(R,C,M,k)<=v*f.x+y*f.y||Math.min(R,C,M,k)>=v*p.x+y*p.y)return!1;var B=m*(f.y-d.y),T=m*(d.x-f.x),b=B*o+T*u,G=B*h+T*u,rr=B*o+T*l,ir=B*h+T*l;return!(Math.max(b,G,rr,ir)<=B*f.x+T*f.y||Math.min(b,G,rr,ir)>=B*p.x+T*p.y)},r.prototype.pad=function(t,e){return t===void 0&&(t=0),e===void 0&&(e=t),this.x-=t,this.y-=e,this.width+=t*2,this.height+=e*2,this},r.prototype.fit=function(t){var e=Math.max(this.x,t.x),i=Math.min(this.x+this.width,t.x+t.width),n=Math.max(this.y,t.y),s=Math.min(this.y+this.height,t.y+t.height);return this.x=e,this.width=Math.max(i-e,0),this.y=n,this.height=Math.max(s-n,0),this},r.prototype.ceil=function(t,e){t===void 0&&(t=1),e===void 0&&(e=.001);var i=Math.ceil((this.x+this.width-e)*t)/t,n=Math.ceil((this.y+this.height-e)*t)/t;return this.x=Math.floor((this.x+e)*t)/t,this.y=Math.floor((this.y+e)*t)/t,this.width=i-this.x,this.height=n-this.y,this},r.prototype.enlarge=function(t){var e=Math.min(this.x,t.x),i=Math.max(this.x+this.width,t.x+t.width),n=Math.min(this.y,t.y),s=Math.max(this.y+this.height,t.y+t.height);return this.x=e,this.width=i-e,this.y=n,this.height=s-n,this},r.prototype.toString=function(){return"[@pixi/math:Rectangle x="+this.x+" y="+this.y+" width="+this.width+" height="+this.height+"]"},r}(),gt=function(){function r(t,e,i,n){i===void 0&&(i=0),n===void 0&&(n=0),this._x=i,this._y=n,this.cb=t,this.scope=e}return r.prototype.clone=function(t,e){return t===void 0&&(t=this.cb),e===void 0&&(e=this.scope),new r(t,e,this._x,this._y)},r.prototype.set=function(t,e){return t===void 0&&(t=0),e===void 0&&(e=t),(this._x!==t||this._y!==e)&&(this._x=t,this._y=e,this.cb.call(this.scope)),this},r.prototype.copyFrom=function(t){return(this._x!==t.x||this._y!==t.y)&&(this._x=t.x,this._y=t.y,this.cb.call(this.scope)),this},r.prototype.copyTo=function(t){return t.set(this._x,this._y),t},r.prototype.equals=function(t){return t.x===this._x&&t.y===this._y},r.prototype.toString=function(){return"[@pixi/math:ObservablePoint x="+0+" y="+0+" scope="+this.scope+"]"},Object.defineProperty(r.prototype,"x",{get:function(){return this._x},set:function(t){this._x!==t&&(this._x=t,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"y",{get:function(){return this._y},set:function(t){this._y!==t&&(this._y=t,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),r}(),H=function(){function r(t,e,i,n,s,a){t===void 0&&(t=1),e===void 0&&(e=0),i===void 0&&(i=0),n===void 0&&(n=1),s===void 0&&(s=0),a===void 0&&(a=0),this.array=null,this.a=t,this.b=e,this.c=i,this.d=n,this.tx=s,this.ty=a}return r.prototype.fromArray=function(t){this.a=t[0],this.b=t[1],this.c=t[3],this.d=t[4],this.tx=t[2],this.ty=t[5]},r.prototype.set=function(t,e,i,n,s,a){return this.a=t,this.b=e,this.c=i,this.d=n,this.tx=s,this.ty=a,this},r.prototype.toArray=function(t,e){this.array||(this.array=new Float32Array(9));var i=e||this.array;return t?(i[0]=this.a,i[1]=this.b,i[2]=0,i[3]=this.c,i[4]=this.d,i[5]=0,i[6]=this.tx,i[7]=this.ty,i[8]=1):(i[0]=this.a,i[1]=this.c,i[2]=this.tx,i[3]=this.b,i[4]=this.d,i[5]=this.ty,i[6]=0,i[7]=0,i[8]=1),i},r.prototype.apply=function(t,e){e=e||new P;var i=t.x,n=t.y;return e.x=this.a*i+this.c*n+this.tx,e.y=this.b*i+this.d*n+this.ty,e},r.prototype.applyInverse=function(t,e){e=e||new P;var i=1/(this.a*this.d+this.c*-this.b),n=t.x,s=t.y;return e.x=this.d*i*n+-this.c*i*s+(this.ty*this.c-this.tx*this.d)*i,e.y=this.a*i*s+-this.b*i*n+(-this.ty*this.a+this.tx*this.b)*i,e},r.prototype.translate=function(t,e){return this.tx+=t,this.ty+=e,this},r.prototype.scale=function(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this},r.prototype.rotate=function(t){var e=Math.cos(t),i=Math.sin(t),n=this.a,s=this.c,a=this.tx;return this.a=n*e-this.b*i,this.b=n*i+this.b*e,this.c=s*e-this.d*i,this.d=s*i+this.d*e,this.tx=a*e-this.ty*i,this.ty=a*i+this.ty*e,this},r.prototype.append=function(t){var e=this.a,i=this.b,n=this.c,s=this.d;return this.a=t.a*e+t.b*n,this.b=t.a*i+t.b*s,this.c=t.c*e+t.d*n,this.d=t.c*i+t.d*s,this.tx=t.tx*e+t.ty*n+this.tx,this.ty=t.tx*i+t.ty*s+this.ty,this},r.prototype.setTransform=function(t,e,i,n,s,a,o,h,u){return this.a=Math.cos(o+u)*s,this.b=Math.sin(o+u)*s,this.c=-Math.sin(o-h)*a,this.d=Math.cos(o-h)*a,this.tx=t-(i*this.a+n*this.c),this.ty=e-(i*this.b+n*this.d),this},r.prototype.prepend=function(t){var e=this.tx;if(t.a!==1||t.b!==0||t.c!==0||t.d!==1){var i=this.a,n=this.c;this.a=i*t.a+this.b*t.c,this.b=i*t.b+this.b*t.d,this.c=n*t.a+this.d*t.c,this.d=n*t.b+this.d*t.d}return this.tx=e*t.a+this.ty*t.c+t.tx,this.ty=e*t.b+this.ty*t.d+t.ty,this},r.prototype.decompose=function(t){var e=this.a,i=this.b,n=this.c,s=this.d,a=t.pivot,o=-Math.atan2(-n,s),h=Math.atan2(i,e),u=Math.abs(o+h);return u<1e-5||Math.abs(Bi-u)<1e-5?(t.rotation=h,t.skew.x=t.skew.y=0):(t.rotation=0,t.skew.x=o,t.skew.y=h),t.scale.x=Math.sqrt(e*e+i*i),t.scale.y=Math.sqrt(n*n+s*s),t.position.x=this.tx+(a.x*e+a.y*n),t.position.y=this.ty+(a.x*i+a.y*s),t},r.prototype.invert=function(){var t=this.a,e=this.b,i=this.c,n=this.d,s=this.tx,a=t*n-e*i;return this.a=n/a,this.b=-e/a,this.c=-i/a,this.d=t/a,this.tx=(i*this.ty-n*s)/a,this.ty=-(t*this.ty-e*s)/a,this},r.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},r.prototype.clone=function(){var t=new r;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},r.prototype.copyTo=function(t){return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},r.prototype.copyFrom=function(t){return this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.tx=t.tx,this.ty=t.ty,this},r.prototype.toString=function(){return"[@pixi/math:Matrix a="+this.a+" b="+this.b+" c="+this.c+" d="+this.d+" tx="+this.tx+" ty="+this.ty+"]"},Object.defineProperty(r,"IDENTITY",{get:function(){return new r},enumerable:!1,configurable:!0}),Object.defineProperty(r,"TEMP_MATRIX",{get:function(){return new r},enumerable:!1,configurable:!0}),r}(),st=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],at=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],ot=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],ht=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],ye=[],ei=[],Ft=Math.sign;function Xi(){for(var r=0;r<16;r++){var t=[];ye.push(t);for(var e=0;e<16;e++)for(var i=Ft(st[r]*st[e]+ot[r]*at[e]),n=Ft(at[r]*st[e]+ht[r]*at[e]),s=Ft(st[r]*ot[e]+ot[r]*ht[e]),a=Ft(at[r]*ot[e]+ht[r]*ht[e]),o=0;o<16;o++)if(st[o]===i&&at[o]===n&&ot[o]===s&&ht[o]===a){t.push(o);break}}for(var r=0;r<16;r++){var h=new H;h.set(st[r],at[r],ot[r],ht[r],0,0),ei.push(h)}}Xi();var A={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:function(r){return st[r]},uY:function(r){return at[r]},vX:function(r){return ot[r]},vY:function(r){return ht[r]},inv:function(r){return r&8?r&15:-r&7},add:function(r,t){return ye[r][t]},sub:function(r,t){return ye[r][A.inv(t)]},rotate180:function(r){return r^4},isVertical:function(r){return(r&3)===2},byDirection:function(r,t){return Math.abs(r)*2<=Math.abs(t)?t>=0?A.S:A.N:Math.abs(t)*2<=Math.abs(r)?r>0?A.E:A.W:t>0?r>0?A.SE:A.SW:r>0?A.NE:A.NW},matrixAppendRotationInv:function(r,t,e,i){e===void 0&&(e=0),i===void 0&&(i=0);var n=ei[A.inv(t)];n.tx=e,n.ty=i,r.append(n)}},Hi=function(){function r(){this.worldTransform=new H,this.localTransform=new H,this.position=new gt(this.onChange,this,0,0),this.scale=new gt(this.onChange,this,1,1),this.pivot=new gt(this.onChange,this,0,0),this.skew=new gt(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}return r.prototype.onChange=function(){this._localID++},r.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++},r.prototype.toString=function(){return"[@pixi/math:Transform "+("position=("+this.position.x+", "+this.position.y+") ")+("rotation="+this.rotation+" ")+("scale=("+this.scale.x+", "+this.scale.y+") ")+("skew=("+this.skew.x+", "+this.skew.y+") ")+"]"},r.prototype.updateLocalTransform=function(){var t=this.localTransform;this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1)},r.prototype.updateTransform=function(t){var e=this.localTransform;if(this._localID!==this._currentLocalID&&(e.a=this._cx*this.scale.x,e.b=this._sx*this.scale.x,e.c=this._cy*this.scale.y,e.d=this._sy*this.scale.y,e.tx=this.position.x-(this.pivot.x*e.a+this.pivot.y*e.c),e.ty=this.position.y-(this.pivot.x*e.b+this.pivot.y*e.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==t._worldID){var i=t.worldTransform,n=this.worldTransform;n.a=e.a*i.a+e.b*i.c,n.b=e.a*i.b+e.b*i.d,n.c=e.c*i.a+e.d*i.c,n.d=e.c*i.b+e.d*i.d,n.tx=e.tx*i.a+e.ty*i.c+i.tx,n.ty=e.tx*i.b+e.ty*i.d+i.ty,this._parentID=t._worldID,this._worldID++}},r.prototype.setFromMatrix=function(t){t.decompose(this),this._localID++},Object.defineProperty(r.prototype,"rotation",{get:function(){return this._rotation},set:function(t){this._rotation!==t&&(this._rotation=t,this.updateSkew())},enumerable:!1,configurable:!0}),r.IDENTITY=new r,r}();/*! + * @pixi/core - v6.3.2 + * Compiled Wed, 04 May 2022 17:49:13 UTC * * @pixi/core is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */x.PREFER_ENV=ut.any?Z.WEBGL:Z.WEBGL2;x.STRICT_TEXTURE_CACHE=!1;var ge=[];function ri(r,t){if(!r)return null;var e="";if(typeof r=="string"){var i=/\.(\w{3,4})(?:$|\?|#)/i.exec(r);i&&(e=i[1].toLowerCase())}for(var n=ge.length-1;n>=0;--n){var s=ge[n];if(s.test&&s.test(r,e))return new s(r,t)}throw new Error("Unrecognized source type to auto-detect Resource")}/*! ***************************************************************************** + */x.PREFER_ENV=ut.any?J.WEBGL:J.WEBGL2;x.STRICT_TEXTURE_CACHE=!1;var ge=[];function ri(r,t){if(!r)return null;var e="";if(typeof r=="string"){var i=/\.(\w{3,4})(?:$|\?|#)/i.exec(r);i&&(e=i[1].toLowerCase())}for(var n=ge.length-1;n>=0;--n){var s=ge[n];if(s.test&&s.test(r,e))return new s(r,t)}throw new Error("Unrecognized source type to auto-detect Resource")}/*! ***************************************************************************** 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 @@ -67,11 +67,11 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var xe=function(r,t){return xe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])},xe(r,t)};function N(r,t){xe(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var Te=function(){return Te=Object.assign||function(t){for(var e=arguments,i,n=1,s=arguments.length;n0&&l>0,n.textureCacheIds=[],n.destroyed=!1,n.resource=null,n._batchEnabled=0,n._batchLocation=0,n.parentTextureArray=null,n.setResource(e),n}return Object.defineProperty(t.prototype,"realWidth",{get:function(){return Math.round(this.width*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"realHeight",{get:function(){return Math.round(this.height*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"mipmap",{get:function(){return this._mipmap},set:function(e){this._mipmap!==e&&(this._mipmap=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleMode",{get:function(){return this._scaleMode},set:function(e){this._scaleMode!==e&&(this._scaleMode=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"wrapMode",{get:function(){return this._wrapMode},set:function(e){this._wrapMode!==e&&(this._wrapMode=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),t.prototype.setStyle=function(e,i){var n;return e!==void 0&&e!==this.scaleMode&&(this.scaleMode=e,n=!0),i!==void 0&&i!==this.mipmap&&(this.mipmap=i,n=!0),n&&this.dirtyStyleId++,this},t.prototype.setSize=function(e,i,n){return n=n||this.resolution,this.setRealSize(e*n,i*n,n)},t.prototype.setRealSize=function(e,i,n){return this.resolution=n||this.resolution,this.width=Math.round(e)/this.resolution,this.height=Math.round(i)/this.resolution,this._refreshPOT(),this.update(),this},t.prototype._refreshPOT=function(){this.isPowerOfTwo=gr(this.realWidth)&&gr(this.realHeight)},t.prototype.setResolution=function(e){var i=this.resolution;return i===e?this:(this.resolution=e,this.valid&&(this.width=Math.round(this.width*i)/e,this.height=Math.round(this.height*i)/e,this.emit("update",this)),this._refreshPOT(),this)},t.prototype.setResource=function(e){if(this.resource===e)return this;if(this.resource)throw new Error("Resource can be set only once");return e.bind(this),this.resource=e,this},t.prototype.update=function(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))},t.prototype.onError=function(e){this.emit("error",this,e)},t.prototype.destroy=function(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete et[this.cacheId],delete $[this.cacheId],this.cacheId=null),this.dispose(),t.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0},t.prototype.dispose=function(){this.emit("dispose",this)},t.prototype.castToBaseTexture=function(){return this},t.from=function(e,i,n){n===void 0&&(n=x.STRICT_TEXTURE_CACHE);var s=typeof e=="string",a=null;if(s)a=e;else{if(!e._pixiId){var o=i&&i.pixiIdPrefix||"pixiid";e._pixiId=o+"_"+It()}a=e._pixiId}var h=et[a];if(s&&n&&!h)throw new Error('The cacheId "'+a+'" does not exist in BaseTextureCache.');return h||(h=new t(e,i),h.cacheId=a,t.addToCache(h,a)),h},t.fromBuffer=function(e,i,n,s){e=e||new Float32Array(i*n*4);var a=new Ne(e,{width:i,height:n}),o=e instanceof Float32Array?I.FLOAT:I.UNSIGNED_BYTE;return new t(a,Object.assign(ji,s||{width:i,height:n,type:o}))},t.addToCache=function(e,i){i&&(e.textureCacheIds.indexOf(i)===-1&&e.textureCacheIds.push(i),et[i]&&console.warn("BaseTexture added to the cache with an id ["+i+"] that already had an entry"),et[i]=e)},t.removeFromCache=function(e){if(typeof e=="string"){var i=et[e];if(i){var n=i.textureCacheIds.indexOf(e);return n>-1&&i.textureCacheIds.splice(n,1),delete et[e],i}}else if(e&&e.textureCacheIds){for(var s=0;s0)if(e.resource)this.addResourceAt(e.resource,i);else throw new Error("CubeResource does not support copying of renderTexture.");else e.target=lt.TEXTURE_CUBE_MAP_POSITIVE_X+i,e.parentTextureArray=this.baseTexture,this.items[i]=e;return e.valid&&!this.valid&&this.resize(e.realWidth,e.realHeight),this.items[i]=e,this},t.prototype.upload=function(e,i,n){for(var s=this.itemDirtyIds,a=0;a)?\s*()]*-->)?\s*\]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,t}(tt),$i=function(r){N(t,r);function t(e,i){var n=this;if(i=i||{},!(e instanceof HTMLVideoElement)){var s=document.createElement("video");s.setAttribute("preload","auto"),s.setAttribute("webkit-playsinline",""),s.setAttribute("playsinline",""),typeof e=="string"&&(e=[e]);var a=e[0].src||e[0];tt.crossOrigin(s,a,i.crossorigin);for(var o=0;o0&&e.paused===!1&&e.ended===!1&&e.readyState>2},t.prototype._isSourceReady=function(){var e=this.source;return e.readyState===3||e.readyState===4},t.prototype._onPlayStart=function(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(nt.shared.add(this.update,this),this._isConnectedToTicker=!0)},t.prototype._onPlayStop=function(){this._isConnectedToTicker&&(nt.shared.remove(this.update,this),this._isConnectedToTicker=!1)},t.prototype._onCanPlay=function(){var e=this.source;e.removeEventListener("canplay",this._onCanPlay),e.removeEventListener("canplaythrough",this._onCanPlay);var i=this.valid;this.resize(e.videoWidth,e.videoHeight),!i&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&e.play()},t.prototype.dispose=function(){this._isConnectedToTicker&&(nt.shared.remove(this.update,this),this._isConnectedToTicker=!1);var e=this.source;e&&(e.removeEventListener("error",this._onError,!0),e.pause(),e.src="",e.load()),r.prototype.dispose.call(this)},Object.defineProperty(t.prototype,"autoUpdate",{get:function(){return this._autoUpdate},set:function(e){e!==this._autoUpdate&&(this._autoUpdate=e,!this._autoUpdate&&this._isConnectedToTicker?(nt.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(nt.shared.add(this.update,this),this._isConnectedToTicker=!0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"updateFPS",{get:function(){return this._updateFPS},set:function(e){e!==this._updateFPS&&(this._updateFPS=e)},enumerable:!1,configurable:!0}),t.test=function(e,i){return globalThis.HTMLVideoElement&&e instanceof HTMLVideoElement||t.TYPES.indexOf(i)>-1},t.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"],t.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"},t}(tt),qi=function(r){N(t,r);function t(e){return r.call(this,e)||this}return t.test=function(e){return!!globalThis.createImageBitmap&&e instanceof ImageBitmap},t}(tt);ge.push(si,qi,ni,$i,Wi,Ne,zi,Di);var Yi=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.upload=function(e,i,n){var s=e.gl;s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.alphaMode===Q.UNPACK);var a=i.realWidth,o=i.realHeight;return n.width===a&&n.height===o?s.texSubImage2D(i.target,0,0,0,a,o,i.format,n.type,this.data):(n.width=a,n.height=o,s.texImage2D(i.target,0,n.internalFormat,a,o,0,i.format,n.type,this.data)),!0},t}(Ne),be=function(){function r(t,e){this.width=Math.round(t||100),this.height=Math.round(e||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new S("disposeFramebuffer"),this.multisample=F.NONE}return Object.defineProperty(r.prototype,"colorTexture",{get:function(){return this.colorTextures[0]},enumerable:!1,configurable:!0}),r.prototype.addColorTexture=function(t,e){return t===void 0&&(t=0),this.colorTextures[t]=e||new L(null,{scaleMode:q.NEAREST,resolution:1,mipmap:ft.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this},r.prototype.addDepthTexture=function(t){return this.depthTexture=t||new L(new Yi(null,{width:this.width,height:this.height}),{scaleMode:q.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:ft.OFF,format:_.DEPTH_COMPONENT,type:I.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this},r.prototype.enableDepth=function(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this},r.prototype.enableStencil=function(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this},r.prototype.resize=function(t,e){if(t=Math.round(t),e=Math.round(e),!(t===this.width&&e===this.height)){this.width=t,this.height=e,this.dirtyId++,this.dirtySize++;for(var i=0;i-1&&i.textureCacheIds.splice(n,1),delete $[e],i}}else if(e&&e.textureCacheIds){for(var s=0;sthis.baseTexture.width,h=n+a>this.baseTexture.height;if(o||h){var u=o&&h?"and":"or",l="X: "+i+" + "+s+" = "+(i+s)+" > "+this.baseTexture.width,f="Y: "+n+" + "+a+" = "+(n+a)+" > "+this.baseTexture.height;throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: "+(l+" "+u+" "+f))}this.valid=s&&a&&this.baseTexture.valid,!this.trim&&!this.rotate&&(this.orig=e),this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rotate",{get:function(){return this._rotate},set:function(e){this._rotate=e,this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.orig.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.orig.height},enumerable:!1,configurable:!0}),t.prototype.castToBaseTexture=function(){return this.baseTexture},Object.defineProperty(t,"EMPTY",{get:function(){return t._EMPTY||(t._EMPTY=new t(new L),Ft(t._EMPTY),Ft(t._EMPTY.baseTexture)),t._EMPTY},enumerable:!1,configurable:!0}),Object.defineProperty(t,"WHITE",{get:function(){if(!t._WHITE){var e=document.createElement("canvas"),i=e.getContext("2d");e.width=16,e.height=16,i.fillStyle="white",i.fillRect(0,0,16,16),t._WHITE=new t(new L(new ni(e))),Ft(t._WHITE),Ft(t._WHITE.baseTexture)}return t._WHITE},enumerable:!1,configurable:!0}),t}(Wt),Ce=function(r){N(t,r);function t(e,i){var n=r.call(this,e,i)||this;return n.valid=!0,n.filterFrame=null,n.filterPoolKey=null,n.updateUvs(),n}return Object.defineProperty(t.prototype,"framebuffer",{get:function(){return this.baseTexture.framebuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"multisample",{get:function(){return this.framebuffer.multisample},set:function(e){this.framebuffer.multisample=e},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,i,n){n===void 0&&(n=!0);var s=this.baseTexture.resolution,a=Math.round(e*s)/s,o=Math.round(i*s)/s;this.valid=a>0&&o>0,this._frame.width=this.orig.width=a,this._frame.height=this.orig.height=o,n&&this.baseTexture.resize(a,o),this.updateUvs()},t.prototype.setResolution=function(e){var i=this.baseTexture;i.resolution!==e&&(i.setResolution(e),this.resize(i.width,i.height,!1))},t.create=function(e){for(var i=arguments,n=[],s=1;s>>0,n>1&&(s+=n*4294967296)):s=n>1?-n:-1,this.texturePool[s]||(this.texturePool[s]=[]);var a=this.texturePool[s].pop();return a||(a=this.createTexture(t,e,n)),a.filterPoolKey=s,a.setResolution(i),a},r.prototype.getFilterTexture=function(t,e,i){var n=this.getOptimalTexture(t.width,t.height,e||t.resolution,i||F.NONE);return n.filterFrame=t.filterFrame,n},r.prototype.returnTexture=function(t){var e=t.filterPoolKey;t.filterFrame=null,this.texturePool[e].push(t)},r.prototype.returnFilterTexture=function(t){this.returnTexture(t)},r.prototype.clear=function(t){if(t=t!==!1,t)for(var e in this.texturePool){var i=this.texturePool[e];if(i)for(var n=0;n0&&t.height>0;for(var e in this.texturePool)if(Number(e)<0){var i=this.texturePool[e];if(i)for(var n=0;n1){for(var l=0;l1&&(f=this.getOptimalFilterTexture(l.width,l.height,e.resolution),f.filterFrame=l.filterFrame),i[c].apply(this,l,f,J.CLEAR,e);var d=l;l=f,f=d}i[c].apply(this,l,u.renderTexture,J.BLEND,e),c>1&&e.multisample>1&&this.returnFilterTexture(e.renderTexture),this.returnFilterTexture(l),this.returnFilterTexture(f)}e.clear(),this.statePool.push(e)},r.prototype.bindAndClear=function(t,e){e===void 0&&(e=J.CLEAR);var i=this.renderer,n=i.renderTexture,s=i.state;if(t===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.projection.transform=this.activeState.transform:this.renderer.projection.transform=null,t&&t.filterFrame){var a=this.tempRect;a.x=0,a.y=0,a.width=t.filterFrame.width,a.height=t.filterFrame.height,n.bind(t,t.filterFrame,a)}else t!==this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?n.bind(t):this.renderer.renderTexture.bind(t,this.activeState.bindingSourceFrame,this.activeState.bindingDestinationFrame);var o=s.stateId&1||this.forceClear;(e===J.CLEAR||e===J.BLIT&&o)&&this.renderer.framebuffer.clear(0,0,0,0)},r.prototype.applyFilter=function(t,e,i,n){var s=this.renderer;s.state.set(t.state),this.bindAndClear(i,n),t.uniforms.uSampler=e,t.uniforms.filterGlobals=this.globalUniforms,s.shader.bind(t),t.legacy=!!t.program.attributeData.aTextureCoord,t.legacy?(this.quadUv.map(e._frame,e.filterFrame),s.geometry.bind(this.quadUv),s.geometry.draw(bt.TRIANGLES)):(s.geometry.bind(this.quad),s.geometry.draw(bt.TRIANGLE_STRIP))},r.prototype.calculateSpriteMatrix=function(t,e){var i=this.activeState,n=i.sourceFrame,s=i.destinationFrame,a=e._texture.orig,o=t.set(s.width,0,0,s.height,n.x,n.y),h=e.worldTransform.copyTo(H.TEMP_MATRIX);return h.invert(),o.prepend(h),o.scale(1/a.width,1/a.height),o.translate(e.anchor.x,e.anchor.y),o},r.prototype.destroy=function(){this.renderer=null,this.texturePool.clear(!1)},r.prototype.getOptimalFilterTexture=function(t,e,i,n){return i===void 0&&(i=1),n===void 0&&(n=F.NONE),this.texturePool.getOptimalTexture(t,e,i,n)},r.prototype.getFilterTexture=function(t,e,i){if(typeof t=="number"){var n=t;t=e,e=n}t=t||this.activeState.renderTexture;var s=this.texturePool.getOptimalTexture(t.width,t.height,e||t.resolution,i||F.NONE);return s.filterFrame=t.filterFrame,s},r.prototype.returnFilterTexture=function(t){this.texturePool.returnTexture(t)},r.prototype.emptyPool=function(){this.texturePool.clear(!0)},r.prototype.resize=function(){this.texturePool.setScreenSize(this.renderer.view)},r.prototype.transformAABB=function(t,e){var i=Lt[0],n=Lt[1],s=Lt[2],a=Lt[3];i.set(e.left,e.top),n.set(e.left,e.bottom),s.set(e.right,e.top),a.set(e.right,e.bottom),t.apply(i,i),t.apply(n,n),t.apply(s,s),t.apply(a,a);var o=Math.min(i.x,n.x,s.x,a.x),h=Math.min(i.y,n.y,s.y,a.y),u=Math.max(i.x,n.x,s.x,a.x),l=Math.max(i.y,n.y,s.y,a.y);e.x=o,e.y=h,e.width=u-o,e.height=l-h},r.prototype.roundFrame=function(t,e,i,n,s){if(!(t.width<=0||t.height<=0||i.width<=0||i.height<=0)){if(s){var a=s.a,o=s.b,h=s.c,u=s.d;if((Math.abs(o)>1e-4||Math.abs(h)>1e-4)&&(Math.abs(a)>1e-4||Math.abs(u)>1e-4))return}s=s?Zt.copyFrom(s):Zt.identity(),s.translate(-i.x,-i.y).scale(n.width/i.width,n.height/i.height).translate(n.x,n.y),this.transformAABB(s,t),t.ceil(e),this.transformAABB(s.invert(),t)}},r}(),hi=function(){function r(t){this.renderer=t}return r.prototype.flush=function(){},r.prototype.destroy=function(){this.renderer=null},r.prototype.start=function(){},r.prototype.stop=function(){this.flush()},r.prototype.render=function(t){},r}(),hn=function(){function r(t){this.renderer=t,this.emptyRenderer=new hi(t),this.currentRenderer=this.emptyRenderer}return r.prototype.setObjectRenderer=function(t){this.currentRenderer!==t&&(this.currentRenderer.stop(),this.currentRenderer=t,this.currentRenderer.start())},r.prototype.flush=function(){this.setObjectRenderer(this.emptyRenderer)},r.prototype.reset=function(){this.setObjectRenderer(this.emptyRenderer)},r.prototype.copyBoundTextures=function(t,e){for(var i=this.renderer.texture.boundTextures,n=e-1;n>=0;--n)t[n]=i[n]||null,t[n]&&(t[n]._batchLocation=n)},r.prototype.boundArray=function(t,e,i,n){for(var s=t.elements,a=t.ids,o=t.count,h=0,u=0;u=0&&f=Z.WEBGL2&&(i=t.getContext("webgl2",e)),i)this.webGLVersion=2;else if(this.webGLVersion=1,i=t.getContext("webgl",e)||t.getContext("experimental-webgl",e),!i)throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=i,this.getExtensions(),this.gl},r.prototype.getExtensions=function(){var t=this.gl,e={anisotropicFiltering:t.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),s3tc:t.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:t.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:t.getExtension("WEBGL_compressed_texture_etc"),etc1:t.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:t.getExtension("WEBGL_compressed_texture_atc"),astc:t.getExtension("WEBGL_compressed_texture_astc")};this.webGLVersion===1?Object.assign(this.extensions,e,{drawBuffers:t.getExtension("WEBGL_draw_buffers"),depthTexture:t.getExtension("WEBGL_depth_texture"),loseContext:t.getExtension("WEBGL_lose_context"),vertexArrayObject:t.getExtension("OES_vertex_array_object")||t.getExtension("MOZ_OES_vertex_array_object")||t.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:t.getExtension("OES_element_index_uint"),floatTexture:t.getExtension("OES_texture_float"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),textureHalfFloat:t.getExtension("OES_texture_half_float"),textureHalfFloatLinear:t.getExtension("OES_texture_half_float_linear")}):this.webGLVersion===2&&Object.assign(this.extensions,e,{colorBufferFloat:t.getExtension("EXT_color_buffer_float")})},r.prototype.handleContextLost=function(t){t.preventDefault()},r.prototype.handleContextRestored=function(){this.renderer.runners.contextChange.emit(this.gl)},r.prototype.destroy=function(){var t=this.renderer.view;this.renderer=null,t.removeEventListener("webglcontextlost",this.handleContextLost),t.removeEventListener("webglcontextrestored",this.handleContextRestored),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()},r.prototype.postrender=function(){this.renderer.renderingToScreen&&this.gl.flush()},r.prototype.validateContext=function(t){var e=t.getContextAttributes(),i="WebGL2RenderingContext"in globalThis&&t instanceof globalThis.WebGL2RenderingContext;i&&(this.webGLVersion=2),e&&!e.stencil&&console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");var n=i||!!t.getExtension("OES_element_index_uint");this.supports.uint32Indices=n,n||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")},r}(),ln=function(){function r(t){this.framebuffer=t,this.stencil=null,this.dirtyId=-1,this.dirtyFormat=-1,this.dirtySize=-1,this.multisample=F.NONE,this.msaaBuffer=null,this.blitFramebuffer=null,this.mipLevel=0}return r}(),fn=new U,cn=function(){function r(t){this.renderer=t,this.managedFramebuffers=[],this.unknownFramebuffer=new be(10,10),this.msaaSamples=null}return r.prototype.contextChange=function(){var t=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new U,this.hasMRT=!0,this.writeDepthTexture=!0,this.disposeAll(!0),this.renderer.context.webGLVersion===1){var e=this.renderer.context.extensions.drawBuffers,i=this.renderer.context.extensions.depthTexture;x.PREFER_ENV===Z.WEBGL_LEGACY&&(e=null,i=null),e?t.drawBuffers=function(n){return e.drawBuffersWEBGL(n)}:(this.hasMRT=!1,t.drawBuffers=function(){}),i||(this.writeDepthTexture=!1)}else this.msaaSamples=t.getInternalformatParameter(t.RENDERBUFFER,t.RGBA8,t.SAMPLES)},r.prototype.bind=function(t,e,i){i===void 0&&(i=0);var n=this.gl;if(t){var s=t.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(t);this.current!==t&&(this.current=t,n.bindFramebuffer(n.FRAMEBUFFER,s.framebuffer)),s.mipLevel!==i&&(t.dirtyId++,t.dirtyFormat++,s.mipLevel=i),s.dirtyId!==t.dirtyId&&(s.dirtyId=t.dirtyId,s.dirtyFormat!==t.dirtyFormat?(s.dirtyFormat=t.dirtyFormat,s.dirtySize=t.dirtySize,this.updateFramebuffer(t,i)):s.dirtySize!==t.dirtySize&&(s.dirtySize=t.dirtySize,this.resizeFramebuffer(t)));for(var a=0;a>i,u=e.height>>i,l=h/e.width;this.setViewport(e.x*l,e.y*l,h,u)}else{var h=t.width>>i,u=t.height>>i;this.setViewport(0,0,h,u)}}else this.current&&(this.current=null,n.bindFramebuffer(n.FRAMEBUFFER,null)),e?this.setViewport(e.x,e.y,e.width,e.height):this.setViewport(0,0,this.renderer.width,this.renderer.height)},r.prototype.setViewport=function(t,e,i,n){var s=this.viewport;t=Math.round(t),e=Math.round(e),i=Math.round(i),n=Math.round(n),(s.width!==i||s.height!==n||s.x!==t||s.y!==e)&&(s.x=t,s.y=e,s.width=i,s.height=n,this.gl.viewport(t,e,i,n))},Object.defineProperty(r.prototype,"size",{get:function(){return this.current?{x:0,y:0,width:this.current.width,height:this.current.height}:{x:0,y:0,width:this.renderer.width,height:this.renderer.height}},enumerable:!1,configurable:!0}),r.prototype.clear=function(t,e,i,n,s){s===void 0&&(s=Xt.COLOR|Xt.DEPTH);var a=this.gl;a.clearColor(t,e,i,n),a.clear(s)},r.prototype.initFramebuffer=function(t){var e=this.gl,i=new ln(e.createFramebuffer());return i.multisample=this.detectSamples(t.multisample),t.glFramebuffers[this.CONTEXT_UID]=i,this.managedFramebuffers.push(t),t.disposeRunner.add(this),i},r.prototype.resizeFramebuffer=function(t){var e=this.gl,i=t.glFramebuffers[this.CONTEXT_UID];i.msaaBuffer&&(e.bindRenderbuffer(e.RENDERBUFFER,i.msaaBuffer),e.renderbufferStorageMultisample(e.RENDERBUFFER,i.multisample,e.RGBA8,t.width,t.height)),i.stencil&&(e.bindRenderbuffer(e.RENDERBUFFER,i.stencil),i.msaaBuffer?e.renderbufferStorageMultisample(e.RENDERBUFFER,i.multisample,e.DEPTH24_STENCIL8,t.width,t.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,t.width,t.height));var n=t.colorTextures,s=n.length;e.drawBuffers||(s=Math.min(s,1));for(var a=0;a1&&this.canMultisampleFramebuffer(t)?(n.msaaBuffer=n.msaaBuffer||i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,n.msaaBuffer),i.renderbufferStorageMultisample(i.RENDERBUFFER,n.multisample,i.RGBA8,t.width,t.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.RENDERBUFFER,n.msaaBuffer)):n.msaaBuffer&&(i.deleteRenderbuffer(n.msaaBuffer),n.msaaBuffer=null,n.blitFramebuffer&&(n.blitFramebuffer.dispose(),n.blitFramebuffer=null));for(var o=[],h=0;h1&&i.drawBuffers(o),t.depthTexture){var f=this.writeDepthTexture;if(f){var c=t.depthTexture;this.renderer.texture.bind(c,0),i.framebufferTexture2D(i.FRAMEBUFFER,i.DEPTH_ATTACHMENT,i.TEXTURE_2D,c._glTextures[this.CONTEXT_UID].texture,e)}}(t.stencil||t.depth)&&!(t.depthTexture&&this.writeDepthTexture)?(n.stencil=n.stencil||i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,n.stencil),n.msaaBuffer?i.renderbufferStorageMultisample(i.RENDERBUFFER,n.multisample,i.DEPTH24_STENCIL8,t.width,t.height):i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_STENCIL,t.width,t.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_STENCIL_ATTACHMENT,i.RENDERBUFFER,n.stencil)):n.stencil&&(i.deleteRenderbuffer(n.stencil),n.stencil=null)},r.prototype.canMultisampleFramebuffer=function(t){return this.renderer.context.webGLVersion!==1&&t.colorTextures.length<=1&&!t.depthTexture},r.prototype.detectSamples=function(t){var e=this.msaaSamples,i=F.NONE;if(t<=1||e===null)return i;for(var n=0;n=0&&this.managedFramebuffers.splice(s,1),t.disposeRunner.remove(this),e||(n.deleteFramebuffer(i.framebuffer),i.msaaBuffer&&n.deleteRenderbuffer(i.msaaBuffer),i.stencil&&n.deleteRenderbuffer(i.stencil)),i.blitFramebuffer&&i.blitFramebuffer.dispose()}},r.prototype.disposeAll=function(t){var e=this.managedFramebuffers;this.managedFramebuffers=[];for(var i=0;i0&&l>0,n.textureCacheIds=[],n.destroyed=!1,n.resource=null,n._batchEnabled=0,n._batchLocation=0,n.parentTextureArray=null,n.setResource(e),n}return Object.defineProperty(t.prototype,"realWidth",{get:function(){return Math.round(this.width*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"realHeight",{get:function(){return Math.round(this.height*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"mipmap",{get:function(){return this._mipmap},set:function(e){this._mipmap!==e&&(this._mipmap=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleMode",{get:function(){return this._scaleMode},set:function(e){this._scaleMode!==e&&(this._scaleMode=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"wrapMode",{get:function(){return this._wrapMode},set:function(e){this._wrapMode!==e&&(this._wrapMode=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),t.prototype.setStyle=function(e,i){var n;return e!==void 0&&e!==this.scaleMode&&(this.scaleMode=e,n=!0),i!==void 0&&i!==this.mipmap&&(this.mipmap=i,n=!0),n&&this.dirtyStyleId++,this},t.prototype.setSize=function(e,i,n){return n=n||this.resolution,this.setRealSize(e*n,i*n,n)},t.prototype.setRealSize=function(e,i,n){return this.resolution=n||this.resolution,this.width=Math.round(e)/this.resolution,this.height=Math.round(i)/this.resolution,this._refreshPOT(),this.update(),this},t.prototype._refreshPOT=function(){this.isPowerOfTwo=gr(this.realWidth)&&gr(this.realHeight)},t.prototype.setResolution=function(e){var i=this.resolution;return i===e?this:(this.resolution=e,this.valid&&(this.width=Math.round(this.width*i)/e,this.height=Math.round(this.height*i)/e,this.emit("update",this)),this._refreshPOT(),this)},t.prototype.setResource=function(e){if(this.resource===e)return this;if(this.resource)throw new Error("Resource can be set only once");return e.bind(this),this.resource=e,this},t.prototype.update=function(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))},t.prototype.onError=function(e){this.emit("error",this,e)},t.prototype.destroy=function(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete rt[this.cacheId],delete $[this.cacheId],this.cacheId=null),this.dispose(),t.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0},t.prototype.dispose=function(){this.emit("dispose",this)},t.prototype.castToBaseTexture=function(){return this},t.from=function(e,i,n){n===void 0&&(n=x.STRICT_TEXTURE_CACHE);var s=typeof e=="string",a=null;if(s)a=e;else{if(!e._pixiId){var o=i&&i.pixiIdPrefix||"pixiid";e._pixiId=o+"_"+It()}a=e._pixiId}var h=rt[a];if(s&&n&&!h)throw new Error('The cacheId "'+a+'" does not exist in BaseTextureCache.');return h||(h=new t(e,i),h.cacheId=a,t.addToCache(h,a)),h},t.fromBuffer=function(e,i,n,s){e=e||new Float32Array(i*n*4);var a=new Ne(e,{width:i,height:n}),o=e instanceof Float32Array?I.FLOAT:I.UNSIGNED_BYTE;return new t(a,Object.assign(ji,s||{width:i,height:n,type:o}))},t.addToCache=function(e,i){i&&(e.textureCacheIds.indexOf(i)===-1&&e.textureCacheIds.push(i),rt[i]&&console.warn("BaseTexture added to the cache with an id ["+i+"] that already had an entry"),rt[i]=e)},t.removeFromCache=function(e){if(typeof e=="string"){var i=rt[e];if(i){var n=i.textureCacheIds.indexOf(e);return n>-1&&i.textureCacheIds.splice(n,1),delete rt[e],i}}else if(e&&e.textureCacheIds){for(var s=0;s0)if(e.resource)this.addResourceAt(e.resource,i);else throw new Error("CubeResource does not support copying of renderTexture.");else e.target=lt.TEXTURE_CUBE_MAP_POSITIVE_X+i,e.parentTextureArray=this.baseTexture,this.items[i]=e;return e.valid&&!this.valid&&this.resize(e.realWidth,e.realHeight),this.items[i]=e,this},t.prototype.upload=function(e,i,n){for(var s=this.itemDirtyIds,a=0;a)?\s*()]*-->)?\s*\]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,t}(et),$i=function(r){N(t,r);function t(e,i){var n=this;if(i=i||{},!(e instanceof HTMLVideoElement)){var s=document.createElement("video");s.setAttribute("preload","auto"),s.setAttribute("webkit-playsinline",""),s.setAttribute("playsinline",""),typeof e=="string"&&(e=[e]);var a=e[0].src||e[0];et.crossOrigin(s,a,i.crossorigin);for(var o=0;o0&&e.paused===!1&&e.ended===!1&&e.readyState>2},t.prototype._isSourceReady=function(){var e=this.source;return e.readyState===3||e.readyState===4},t.prototype._onPlayStart=function(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(q.shared.add(this.update,this),this._isConnectedToTicker=!0)},t.prototype._onPlayStop=function(){this._isConnectedToTicker&&(q.shared.remove(this.update,this),this._isConnectedToTicker=!1)},t.prototype._onCanPlay=function(){var e=this.source;e.removeEventListener("canplay",this._onCanPlay),e.removeEventListener("canplaythrough",this._onCanPlay);var i=this.valid;this.resize(e.videoWidth,e.videoHeight),!i&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&e.play()},t.prototype.dispose=function(){this._isConnectedToTicker&&(q.shared.remove(this.update,this),this._isConnectedToTicker=!1);var e=this.source;e&&(e.removeEventListener("error",this._onError,!0),e.pause(),e.src="",e.load()),r.prototype.dispose.call(this)},Object.defineProperty(t.prototype,"autoUpdate",{get:function(){return this._autoUpdate},set:function(e){e!==this._autoUpdate&&(this._autoUpdate=e,!this._autoUpdate&&this._isConnectedToTicker?(q.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(q.shared.add(this.update,this),this._isConnectedToTicker=!0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"updateFPS",{get:function(){return this._updateFPS},set:function(e){e!==this._updateFPS&&(this._updateFPS=e)},enumerable:!1,configurable:!0}),t.test=function(e,i){return globalThis.HTMLVideoElement&&e instanceof HTMLVideoElement||t.TYPES.indexOf(i)>-1},t.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"],t.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"},t}(et),qi=function(r){N(t,r);function t(e){return r.call(this,e)||this}return t.test=function(e){return!!globalThis.createImageBitmap&&e instanceof ImageBitmap},t}(et);ge.push(si,qi,ni,$i,Wi,Ne,zi,Di);var Yi=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.upload=function(e,i,n){var s=e.gl;s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.alphaMode===tt.UNPACK);var a=i.realWidth,o=i.realHeight;return n.width===a&&n.height===o?s.texSubImage2D(i.target,0,0,0,a,o,i.format,n.type,this.data):(n.width=a,n.height=o,s.texImage2D(i.target,0,n.internalFormat,a,o,0,i.format,n.type,this.data)),!0},t}(Ne),be=function(){function r(t,e){this.width=Math.round(t||100),this.height=Math.round(e||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new S("disposeFramebuffer"),this.multisample=F.NONE}return Object.defineProperty(r.prototype,"colorTexture",{get:function(){return this.colorTextures[0]},enumerable:!1,configurable:!0}),r.prototype.addColorTexture=function(t,e){return t===void 0&&(t=0),this.colorTextures[t]=e||new L(null,{scaleMode:Y.NEAREST,resolution:1,mipmap:ft.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this},r.prototype.addDepthTexture=function(t){return this.depthTexture=t||new L(new Yi(null,{width:this.width,height:this.height}),{scaleMode:Y.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:ft.OFF,format:_.DEPTH_COMPONENT,type:I.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this},r.prototype.enableDepth=function(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this},r.prototype.enableStencil=function(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this},r.prototype.resize=function(t,e){if(t=Math.round(t),e=Math.round(e),!(t===this.width&&e===this.height)){this.width=t,this.height=e,this.dirtyId++,this.dirtySize++;for(var i=0;i-1&&i.textureCacheIds.splice(n,1),delete $[e],i}}else if(e&&e.textureCacheIds){for(var s=0;sthis.baseTexture.width,h=n+a>this.baseTexture.height;if(o||h){var u=o&&h?"and":"or",l="X: "+i+" + "+s+" = "+(i+s)+" > "+this.baseTexture.width,f="Y: "+n+" + "+a+" = "+(n+a)+" > "+this.baseTexture.height;throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: "+(l+" "+u+" "+f))}this.valid=s&&a&&this.baseTexture.valid,!this.trim&&!this.rotate&&(this.orig=e),this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rotate",{get:function(){return this._rotate},set:function(e){this._rotate=e,this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.orig.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.orig.height},enumerable:!1,configurable:!0}),t.prototype.castToBaseTexture=function(){return this.baseTexture},Object.defineProperty(t,"EMPTY",{get:function(){return t._EMPTY||(t._EMPTY=new t(new L),Lt(t._EMPTY),Lt(t._EMPTY.baseTexture)),t._EMPTY},enumerable:!1,configurable:!0}),Object.defineProperty(t,"WHITE",{get:function(){if(!t._WHITE){var e=document.createElement("canvas"),i=e.getContext("2d");e.width=16,e.height=16,i.fillStyle="white",i.fillRect(0,0,16,16),t._WHITE=new t(new L(new ni(e))),Lt(t._WHITE),Lt(t._WHITE.baseTexture)}return t._WHITE},enumerable:!1,configurable:!0}),t}(Wt),Ce=function(r){N(t,r);function t(e,i){var n=r.call(this,e,i)||this;return n.valid=!0,n.filterFrame=null,n.filterPoolKey=null,n.updateUvs(),n}return Object.defineProperty(t.prototype,"framebuffer",{get:function(){return this.baseTexture.framebuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"multisample",{get:function(){return this.framebuffer.multisample},set:function(e){this.framebuffer.multisample=e},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,i,n){n===void 0&&(n=!0);var s=this.baseTexture.resolution,a=Math.round(e*s)/s,o=Math.round(i*s)/s;this.valid=a>0&&o>0,this._frame.width=this.orig.width=a,this._frame.height=this.orig.height=o,n&&this.baseTexture.resize(a,o),this.updateUvs()},t.prototype.setResolution=function(e){var i=this.baseTexture;i.resolution!==e&&(i.setResolution(e),this.resize(i.width,i.height,!1))},t.create=function(e){for(var i=arguments,n=[],s=1;s>>0,n>1&&(s+=n*4294967296)):s=n>1?-n:-1,this.texturePool[s]||(this.texturePool[s]=[]);var a=this.texturePool[s].pop();return a||(a=this.createTexture(t,e,n)),a.filterPoolKey=s,a.setResolution(i),a},r.prototype.getFilterTexture=function(t,e,i){var n=this.getOptimalTexture(t.width,t.height,e||t.resolution,i||F.NONE);return n.filterFrame=t.filterFrame,n},r.prototype.returnTexture=function(t){var e=t.filterPoolKey;t.filterFrame=null,this.texturePool[e].push(t)},r.prototype.returnFilterTexture=function(t){this.returnTexture(t)},r.prototype.clear=function(t){if(t=t!==!1,t)for(var e in this.texturePool){var i=this.texturePool[e];if(i)for(var n=0;n0&&t.height>0;for(var e in this.texturePool)if(Number(e)<0){var i=this.texturePool[e];if(i)for(var n=0;n1){for(var l=0;l1&&(f=this.getOptimalFilterTexture(l.width,l.height,e.resolution),f.filterFrame=l.filterFrame),i[c].apply(this,l,f,Q.CLEAR,e);var d=l;l=f,f=d}i[c].apply(this,l,u.renderTexture,Q.BLEND,e),c>1&&e.multisample>1&&this.returnFilterTexture(e.renderTexture),this.returnFilterTexture(l),this.returnFilterTexture(f)}e.clear(),this.statePool.push(e)},r.prototype.bindAndClear=function(t,e){e===void 0&&(e=Q.CLEAR);var i=this.renderer,n=i.renderTexture,s=i.state;if(t===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.projection.transform=this.activeState.transform:this.renderer.projection.transform=null,t&&t.filterFrame){var a=this.tempRect;a.x=0,a.y=0,a.width=t.filterFrame.width,a.height=t.filterFrame.height,n.bind(t,t.filterFrame,a)}else t!==this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?n.bind(t):this.renderer.renderTexture.bind(t,this.activeState.bindingSourceFrame,this.activeState.bindingDestinationFrame);var o=s.stateId&1||this.forceClear;(e===Q.CLEAR||e===Q.BLIT&&o)&&this.renderer.framebuffer.clear(0,0,0,0)},r.prototype.applyFilter=function(t,e,i,n){var s=this.renderer;s.state.set(t.state),this.bindAndClear(i,n),t.uniforms.uSampler=e,t.uniforms.filterGlobals=this.globalUniforms,s.shader.bind(t),t.legacy=!!t.program.attributeData.aTextureCoord,t.legacy?(this.quadUv.map(e._frame,e.filterFrame),s.geometry.bind(this.quadUv),s.geometry.draw(bt.TRIANGLES)):(s.geometry.bind(this.quad),s.geometry.draw(bt.TRIANGLE_STRIP))},r.prototype.calculateSpriteMatrix=function(t,e){var i=this.activeState,n=i.sourceFrame,s=i.destinationFrame,a=e._texture.orig,o=t.set(s.width,0,0,s.height,n.x,n.y),h=e.worldTransform.copyTo(H.TEMP_MATRIX);return h.invert(),o.prepend(h),o.scale(1/a.width,1/a.height),o.translate(e.anchor.x,e.anchor.y),o},r.prototype.destroy=function(){this.renderer=null,this.texturePool.clear(!1)},r.prototype.getOptimalFilterTexture=function(t,e,i,n){return i===void 0&&(i=1),n===void 0&&(n=F.NONE),this.texturePool.getOptimalTexture(t,e,i,n)},r.prototype.getFilterTexture=function(t,e,i){if(typeof t=="number"){var n=t;t=e,e=n}t=t||this.activeState.renderTexture;var s=this.texturePool.getOptimalTexture(t.width,t.height,e||t.resolution,i||F.NONE);return s.filterFrame=t.filterFrame,s},r.prototype.returnFilterTexture=function(t){this.texturePool.returnTexture(t)},r.prototype.emptyPool=function(){this.texturePool.clear(!0)},r.prototype.resize=function(){this.texturePool.setScreenSize(this.renderer.view)},r.prototype.transformAABB=function(t,e){var i=Ot[0],n=Ot[1],s=Ot[2],a=Ot[3];i.set(e.left,e.top),n.set(e.left,e.bottom),s.set(e.right,e.top),a.set(e.right,e.bottom),t.apply(i,i),t.apply(n,n),t.apply(s,s),t.apply(a,a);var o=Math.min(i.x,n.x,s.x,a.x),h=Math.min(i.y,n.y,s.y,a.y),u=Math.max(i.x,n.x,s.x,a.x),l=Math.max(i.y,n.y,s.y,a.y);e.x=o,e.y=h,e.width=u-o,e.height=l-h},r.prototype.roundFrame=function(t,e,i,n,s){if(!(t.width<=0||t.height<=0||i.width<=0||i.height<=0)){if(s){var a=s.a,o=s.b,h=s.c,u=s.d;if((Math.abs(o)>1e-4||Math.abs(h)>1e-4)&&(Math.abs(a)>1e-4||Math.abs(u)>1e-4))return}s=s?Zt.copyFrom(s):Zt.identity(),s.translate(-i.x,-i.y).scale(n.width/i.width,n.height/i.height).translate(n.x,n.y),this.transformAABB(s,t),t.ceil(e),this.transformAABB(s.invert(),t)}},r}(),hi=function(){function r(t){this.renderer=t}return r.prototype.flush=function(){},r.prototype.destroy=function(){this.renderer=null},r.prototype.start=function(){},r.prototype.stop=function(){this.flush()},r.prototype.render=function(t){},r}(),hn=function(){function r(t){this.renderer=t,this.emptyRenderer=new hi(t),this.currentRenderer=this.emptyRenderer}return r.prototype.setObjectRenderer=function(t){this.currentRenderer!==t&&(this.currentRenderer.stop(),this.currentRenderer=t,this.currentRenderer.start())},r.prototype.flush=function(){this.setObjectRenderer(this.emptyRenderer)},r.prototype.reset=function(){this.setObjectRenderer(this.emptyRenderer)},r.prototype.copyBoundTextures=function(t,e){for(var i=this.renderer.texture.boundTextures,n=e-1;n>=0;--n)t[n]=i[n]||null,t[n]&&(t[n]._batchLocation=n)},r.prototype.boundArray=function(t,e,i,n){for(var s=t.elements,a=t.ids,o=t.count,h=0,u=0;u=0&&f=J.WEBGL2&&(i=t.getContext("webgl2",e)),i)this.webGLVersion=2;else if(this.webGLVersion=1,i=t.getContext("webgl",e)||t.getContext("experimental-webgl",e),!i)throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=i,this.getExtensions(),this.gl},r.prototype.getExtensions=function(){var t=this.gl,e={anisotropicFiltering:t.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),s3tc:t.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:t.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:t.getExtension("WEBGL_compressed_texture_etc"),etc1:t.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:t.getExtension("WEBGL_compressed_texture_atc"),astc:t.getExtension("WEBGL_compressed_texture_astc")};this.webGLVersion===1?Object.assign(this.extensions,e,{drawBuffers:t.getExtension("WEBGL_draw_buffers"),depthTexture:t.getExtension("WEBGL_depth_texture"),loseContext:t.getExtension("WEBGL_lose_context"),vertexArrayObject:t.getExtension("OES_vertex_array_object")||t.getExtension("MOZ_OES_vertex_array_object")||t.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:t.getExtension("OES_element_index_uint"),floatTexture:t.getExtension("OES_texture_float"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),textureHalfFloat:t.getExtension("OES_texture_half_float"),textureHalfFloatLinear:t.getExtension("OES_texture_half_float_linear")}):this.webGLVersion===2&&Object.assign(this.extensions,e,{colorBufferFloat:t.getExtension("EXT_color_buffer_float")})},r.prototype.handleContextLost=function(t){t.preventDefault()},r.prototype.handleContextRestored=function(){this.renderer.runners.contextChange.emit(this.gl)},r.prototype.destroy=function(){var t=this.renderer.view;this.renderer=null,t.removeEventListener("webglcontextlost",this.handleContextLost),t.removeEventListener("webglcontextrestored",this.handleContextRestored),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()},r.prototype.postrender=function(){this.renderer.renderingToScreen&&this.gl.flush()},r.prototype.validateContext=function(t){var e=t.getContextAttributes(),i="WebGL2RenderingContext"in globalThis&&t instanceof globalThis.WebGL2RenderingContext;i&&(this.webGLVersion=2),e.stencil||console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");var n=i||!!t.getExtension("OES_element_index_uint");this.supports.uint32Indices=n,n||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")},r}(),ln=function(){function r(t){this.framebuffer=t,this.stencil=null,this.dirtyId=-1,this.dirtyFormat=-1,this.dirtySize=-1,this.multisample=F.NONE,this.msaaBuffer=null,this.blitFramebuffer=null,this.mipLevel=0}return r}(),fn=new U,cn=function(){function r(t){this.renderer=t,this.managedFramebuffers=[],this.unknownFramebuffer=new be(10,10),this.msaaSamples=null}return r.prototype.contextChange=function(){var t=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new U,this.hasMRT=!0,this.writeDepthTexture=!0,this.disposeAll(!0),this.renderer.context.webGLVersion===1){var e=this.renderer.context.extensions.drawBuffers,i=this.renderer.context.extensions.depthTexture;x.PREFER_ENV===J.WEBGL_LEGACY&&(e=null,i=null),e?t.drawBuffers=function(n){return e.drawBuffersWEBGL(n)}:(this.hasMRT=!1,t.drawBuffers=function(){}),i||(this.writeDepthTexture=!1)}else this.msaaSamples=t.getInternalformatParameter(t.RENDERBUFFER,t.RGBA8,t.SAMPLES)},r.prototype.bind=function(t,e,i){i===void 0&&(i=0);var n=this.gl;if(t){var s=t.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(t);this.current!==t&&(this.current=t,n.bindFramebuffer(n.FRAMEBUFFER,s.framebuffer)),s.mipLevel!==i&&(t.dirtyId++,t.dirtyFormat++,s.mipLevel=i),s.dirtyId!==t.dirtyId&&(s.dirtyId=t.dirtyId,s.dirtyFormat!==t.dirtyFormat?(s.dirtyFormat=t.dirtyFormat,s.dirtySize=t.dirtySize,this.updateFramebuffer(t,i)):s.dirtySize!==t.dirtySize&&(s.dirtySize=t.dirtySize,this.resizeFramebuffer(t)));for(var a=0;a>i,u=e.height>>i,l=h/e.width;this.setViewport(e.x*l,e.y*l,h,u)}else{var h=t.width>>i,u=t.height>>i;this.setViewport(0,0,h,u)}}else this.current&&(this.current=null,n.bindFramebuffer(n.FRAMEBUFFER,null)),e?this.setViewport(e.x,e.y,e.width,e.height):this.setViewport(0,0,this.renderer.width,this.renderer.height)},r.prototype.setViewport=function(t,e,i,n){var s=this.viewport;t=Math.round(t),e=Math.round(e),i=Math.round(i),n=Math.round(n),(s.width!==i||s.height!==n||s.x!==t||s.y!==e)&&(s.x=t,s.y=e,s.width=i,s.height=n,this.gl.viewport(t,e,i,n))},Object.defineProperty(r.prototype,"size",{get:function(){return this.current?{x:0,y:0,width:this.current.width,height:this.current.height}:{x:0,y:0,width:this.renderer.width,height:this.renderer.height}},enumerable:!1,configurable:!0}),r.prototype.clear=function(t,e,i,n,s){s===void 0&&(s=Ht.COLOR|Ht.DEPTH);var a=this.gl;a.clearColor(t,e,i,n),a.clear(s)},r.prototype.initFramebuffer=function(t){var e=this.gl,i=new ln(e.createFramebuffer());return i.multisample=this.detectSamples(t.multisample),t.glFramebuffers[this.CONTEXT_UID]=i,this.managedFramebuffers.push(t),t.disposeRunner.add(this),i},r.prototype.resizeFramebuffer=function(t){var e=this.gl,i=t.glFramebuffers[this.CONTEXT_UID];i.msaaBuffer&&(e.bindRenderbuffer(e.RENDERBUFFER,i.msaaBuffer),e.renderbufferStorageMultisample(e.RENDERBUFFER,i.multisample,e.RGBA8,t.width,t.height)),i.stencil&&(e.bindRenderbuffer(e.RENDERBUFFER,i.stencil),i.msaaBuffer?e.renderbufferStorageMultisample(e.RENDERBUFFER,i.multisample,e.DEPTH24_STENCIL8,t.width,t.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,t.width,t.height));var n=t.colorTextures,s=n.length;e.drawBuffers||(s=Math.min(s,1));for(var a=0;a1&&this.canMultisampleFramebuffer(t)?(n.msaaBuffer=n.msaaBuffer||i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,n.msaaBuffer),i.renderbufferStorageMultisample(i.RENDERBUFFER,n.multisample,i.RGBA8,t.width,t.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.RENDERBUFFER,n.msaaBuffer)):n.msaaBuffer&&(i.deleteRenderbuffer(n.msaaBuffer),n.msaaBuffer=null,n.blitFramebuffer&&(n.blitFramebuffer.dispose(),n.blitFramebuffer=null));for(var o=[],h=0;h1&&i.drawBuffers(o),t.depthTexture){var f=this.writeDepthTexture;if(f){var c=t.depthTexture;this.renderer.texture.bind(c,0),i.framebufferTexture2D(i.FRAMEBUFFER,i.DEPTH_ATTACHMENT,i.TEXTURE_2D,c._glTextures[this.CONTEXT_UID].texture,e)}}(t.stencil||t.depth)&&!(t.depthTexture&&this.writeDepthTexture)?(n.stencil=n.stencil||i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,n.stencil),n.msaaBuffer?i.renderbufferStorageMultisample(i.RENDERBUFFER,n.multisample,i.DEPTH24_STENCIL8,t.width,t.height):i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_STENCIL,t.width,t.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_STENCIL_ATTACHMENT,i.RENDERBUFFER,n.stencil)):n.stencil&&(i.deleteRenderbuffer(n.stencil),n.stencil=null)},r.prototype.canMultisampleFramebuffer=function(t){return this.renderer.context.webGLVersion!==1&&t.colorTextures.length<=1&&!t.depthTexture},r.prototype.detectSamples=function(t){var e=this.msaaSamples,i=F.NONE;if(t<=1||e===null)return i;for(var n=0;n=0&&this.managedFramebuffers.splice(s,1),t.disposeRunner.remove(this),e||(n.deleteFramebuffer(i.framebuffer),i.msaaBuffer&&n.deleteRenderbuffer(i.msaaBuffer),i.stencil&&n.deleteRenderbuffer(i.stencil)),i.blitFramebuffer&&i.blitFramebuffer.dispose()}},r.prototype.disposeAll=function(t){var e=this.managedFramebuffers;this.managedFramebuffers=[];for(var i=0;i=Z.WEBGL2&&(t=r.getContext("webgl2",{})),t||(t=r.getContext("webgl",{})||r.getContext("experimental-webgl",{}),t?t.getExtension("WEBGL_draw_buffers"):t=null),vt=t}return vt}var Ot;function _n(){if(!Ot){Ot=D.MEDIUM;var r=mn();if(r&&r.getShaderPrecisionFormat){var t=r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT);Ot=t.precision?D.HIGH:D.MEDIUM}}return Ot}function Pr(r,t,e){if(r.substring(0,9)!=="precision"){var i=t;return t===D.HIGH&&e!==D.HIGH&&(i=D.MEDIUM),"precision "+i+` float; -`+r}else if(e!==D.HIGH&&r.substring(0,15)==="precision highp")return r.replace("precision highp","precision mediump");return r}var yn={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function fi(r){return yn[r]}var St=null,Ur={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function ci(r,t){if(!St){var e=Object.keys(Ur);St={};for(var i=0;i=J.WEBGL2&&(t=r.getContext("webgl2",{})),t||(t=r.getContext("webgl",{})||r.getContext("experimental-webgl",{}),t?t.getExtension("WEBGL_draw_buffers"):t=null),vt=t}return vt}var St;function _n(){if(!St){St=D.MEDIUM;var r=mn();if(r&&r.getShaderPrecisionFormat){var t=r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT);St=t.precision?D.HIGH:D.MEDIUM}}return St}function Pr(r,t,e){if(r.substring(0,9)!=="precision"){var i=t;return t===D.HIGH&&e!==D.HIGH&&(i=D.MEDIUM),"precision "+i+` float; +`+r}else if(e!==D.HIGH&&r.substring(0,15)==="precision highp")return r.replace("precision highp","precision mediump");return r}var yn={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function fi(r){return yn[r]}var Gt=null,Ur={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function ci(r,t){if(!Gt){var e=Object.keys(Ur);Gt={};for(var i=0;i1e-4||Math.abs(s)>1e-4)&&(Math.abs(i)>1e-4||Math.abs(a)>1e-4)},t.prototype.testScissor=function(e){var i=e.maskObject;if(!i.isFastRect||!i.isFastRect()||t.isMatrixRotated(i.worldTransform)||t.isMatrixRotated(this.renderer.projection.transform))return!1;this.calcScissorRect(e);var n=e._scissorRectLocal;return n.width>0&&n.height>0},t.prototype.roundFrameToPixels=function(e,i,n,s,a){t.isMatrixRotated(a)||(a=a?Lr.copyFrom(a):Lr.identity(),a.translate(-n.x,-n.y).scale(s.width/n.width,s.height/n.height).translate(s.x,s.y),this.renderer.filter.transformAABB(a,e),e.fit(s),e.x=Math.round(e.x*i),e.y=Math.round(e.y*i),e.width=Math.round(e.width*i),e.height=Math.round(e.height*i))},t.prototype.push=function(e){e._scissorRectLocal||this.calcScissorRect(e);var i=this.renderer.gl;e._scissorRect||i.enable(i.SCISSOR_TEST),e._scissorCounter++,e._scissorRect=e._scissorRectLocal,this._useCurrent()},t.prototype.pop=function(){var e=this.renderer.gl;this.getStackLength()>0?this._useCurrent():e.disable(e.SCISSOR_TEST)},t.prototype._useCurrent=function(){var e=this.maskStack[this.maskStack.length-1]._scissorRect,i;this.renderer.renderTexture.current?i=e.y:i=this.renderer.height-e.height-e.y,this.renderer.gl.scissor(e.x,i,e.width,e.height)},t}(pi),Mn=function(r){N(t,r);function t(e){var i=r.call(this,e)||this;return i.glConst=WebGLRenderingContext.STENCIL_TEST,i}return t.prototype.getStackLength=function(){var e=this.maskStack[this.maskStack.length-1];return e?e._stencilCounter:0},t.prototype.push=function(e){var i=e.maskObject,n=this.renderer.gl,s=e._stencilCounter;s===0&&(this.renderer.framebuffer.forceStencil(),n.clearStencil(0),n.clear(n.STENCIL_BUFFER_BIT),n.enable(n.STENCIL_TEST)),e._stencilCounter++,n.colorMask(!1,!1,!1,!1),n.stencilFunc(n.EQUAL,s,4294967295),n.stencilOp(n.KEEP,n.KEEP,n.INCR),i.renderable=!0,i.render(this.renderer),this.renderer.batch.flush(),i.renderable=!1,this._useCurrent()},t.prototype.pop=function(e){var i=this.renderer.gl;this.getStackLength()===0?i.disable(i.STENCIL_TEST):(i.colorMask(!1,!1,!1,!1),i.stencilOp(i.KEEP,i.KEEP,i.DECR),e.renderable=!0,e.render(this.renderer),this.renderer.batch.flush(),e.renderable=!1,this._useCurrent())},t.prototype._useCurrent=function(){var e=this.renderer.gl;e.colorMask(!0,!0,!0,!0),e.stencilFunc(e.EQUAL,this.getStackLength(),4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP)},t}(pi),kn=function(){function r(t){this.renderer=t,this.destinationFrame=null,this.sourceFrame=null,this.defaultFrame=null,this.projectionMatrix=new H,this.transform=null}return r.prototype.update=function(t,e,i,n){this.destinationFrame=t||this.destinationFrame||this.defaultFrame,this.sourceFrame=e||this.sourceFrame||t,this.calculateProjection(this.destinationFrame,this.sourceFrame,i,n),this.transform&&this.projectionMatrix.append(this.transform);var s=this.renderer;s.globalUniforms.uniforms.projectionMatrix=this.projectionMatrix,s.globalUniforms.update(),s.shader.shader&&s.shader.syncUniformGroup(s.shader.shader.uniforms.globals)},r.prototype.calculateProjection=function(t,e,i,n){var s=this.projectionMatrix,a=n?-1:1;s.identity(),s.a=1/e.width*2,s.d=a*(1/e.height*2),s.tx=-1-e.x*s.a,s.ty=-a-e.y*s.d},r.prototype.setTransform=function(t){},r.prototype.destroy=function(){this.renderer=null},r}(),rt=new U,_t=new U,Xn=function(){function r(t){this.renderer=t,this.clearColor=t._backgroundColorRgba,this.defaultMaskStack=[],this.current=null,this.sourceFrame=new U,this.destinationFrame=new U,this.viewportFrame=new U}return r.prototype.bind=function(t,e,i){t===void 0&&(t=null);var n=this.renderer;this.current=t;var s,a,o;t?(s=t.baseTexture,o=s.resolution,e||(rt.width=t.frame.width,rt.height=t.frame.height,e=rt),i||(_t.x=t.frame.x,_t.y=t.frame.y,_t.width=e.width,_t.height=e.height,i=_t),a=s.framebuffer):(o=n.resolution,e||(rt.width=n.screen.width,rt.height=n.screen.height,e=rt),i||(i=rt,i.width=e.width,i.height=e.height));var h=this.viewportFrame;h.x=i.x*o,h.y=i.y*o,h.width=i.width*o,h.height=i.height*o,t||(h.y=n.view.height-(h.y+h.height)),h.ceil(),this.renderer.framebuffer.bind(a,h),this.renderer.projection.update(i,e,o,!a),t?this.renderer.mask.setMaskStack(s.maskStack):this.renderer.mask.setMaskStack(this.defaultMaskStack),this.sourceFrame.copyFrom(e),this.destinationFrame.copyFrom(i)},r.prototype.clear=function(t,e){this.current?t=t||this.current.baseTexture.clearColor:t=t||this.clearColor;var i=this.destinationFrame,n=this.current?this.current.baseTexture:this.renderer.screen,s=i.width!==n.width||i.height!==n.height;if(s){var a=this.viewportFrame,o=a.x,h=a.y,u=a.width,l=a.height;o=Math.round(o),h=Math.round(h),u=Math.round(u),l=Math.round(l),this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST),this.renderer.gl.scissor(o,h,u,l)}this.renderer.framebuffer.clear(t[0],t[1],t[2],t[3],e),s&&this.renderer.scissor.pop()},r.prototype.resize=function(){this.bind(null)},r.prototype.reset=function(){this.bind(null)},r.prototype.destroy=function(){this.renderer=null},r}();function Hn(r,t,e,i,n){e.buffer.update(n)}var Vn={float:` +`,Fr=new H,On=function(){function r(t,e){this._texture=t,this.mapCoord=new H,this.uClampFrame=new Float32Array(4),this.uClampOffset=new Float32Array(2),this._textureID=-1,this._updateID=0,this.clampOffset=0,this.clampMargin=typeof e=="undefined"?.5:e,this.isSimple=!1}return Object.defineProperty(r.prototype,"texture",{get:function(){return this._texture},set:function(t){this._texture=t,this._textureID=-1},enumerable:!1,configurable:!0}),r.prototype.multiplyUvs=function(t,e){e===void 0&&(e=t);for(var i=this.mapCoord,n=0;n1e-4||Math.abs(s)>1e-4)&&(Math.abs(i)>1e-4||Math.abs(a)>1e-4)},t.prototype.testScissor=function(e){var i=e.maskObject;if(!i.isFastRect||!i.isFastRect()||t.isMatrixRotated(i.worldTransform)||t.isMatrixRotated(this.renderer.projection.transform))return!1;this.calcScissorRect(e);var n=e._scissorRectLocal;return n.width>0&&n.height>0},t.prototype.roundFrameToPixels=function(e,i,n,s,a){t.isMatrixRotated(a)||(a=a?Lr.copyFrom(a):Lr.identity(),a.translate(-n.x,-n.y).scale(s.width/n.width,s.height/n.height).translate(s.x,s.y),this.renderer.filter.transformAABB(a,e),e.fit(s),e.x=Math.round(e.x*i),e.y=Math.round(e.y*i),e.width=Math.round(e.width*i),e.height=Math.round(e.height*i))},t.prototype.push=function(e){e._scissorRectLocal||this.calcScissorRect(e);var i=this.renderer.gl;e._scissorRect||i.enable(i.SCISSOR_TEST),e._scissorCounter++,e._scissorRect=e._scissorRectLocal,this._useCurrent()},t.prototype.pop=function(){var e=this.renderer.gl;this.getStackLength()>0?this._useCurrent():e.disable(e.SCISSOR_TEST)},t.prototype._useCurrent=function(){var e=this.maskStack[this.maskStack.length-1]._scissorRect,i;this.renderer.renderTexture.current?i=e.y:i=this.renderer.height-e.height-e.y,this.renderer.gl.scissor(e.x,i,e.width,e.height)},t}(pi),Mn=function(r){N(t,r);function t(e){var i=r.call(this,e)||this;return i.glConst=WebGLRenderingContext.STENCIL_TEST,i}return t.prototype.getStackLength=function(){var e=this.maskStack[this.maskStack.length-1];return e?e._stencilCounter:0},t.prototype.push=function(e){var i=e.maskObject,n=this.renderer.gl,s=e._stencilCounter;s===0&&(this.renderer.framebuffer.forceStencil(),n.clearStencil(0),n.clear(n.STENCIL_BUFFER_BIT),n.enable(n.STENCIL_TEST)),e._stencilCounter++,n.colorMask(!1,!1,!1,!1),n.stencilFunc(n.EQUAL,s,4294967295),n.stencilOp(n.KEEP,n.KEEP,n.INCR),i.renderable=!0,i.render(this.renderer),this.renderer.batch.flush(),i.renderable=!1,this._useCurrent()},t.prototype.pop=function(e){var i=this.renderer.gl;this.getStackLength()===0?i.disable(i.STENCIL_TEST):(i.colorMask(!1,!1,!1,!1),i.stencilOp(i.KEEP,i.KEEP,i.DECR),e.renderable=!0,e.render(this.renderer),this.renderer.batch.flush(),e.renderable=!1,this._useCurrent())},t.prototype._useCurrent=function(){var e=this.renderer.gl;e.colorMask(!0,!0,!0,!0),e.stencilFunc(e.EQUAL,this.getStackLength(),4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP)},t}(pi),kn=function(){function r(t){this.renderer=t,this.destinationFrame=null,this.sourceFrame=null,this.defaultFrame=null,this.projectionMatrix=new H,this.transform=null}return r.prototype.update=function(t,e,i,n){this.destinationFrame=t||this.destinationFrame||this.defaultFrame,this.sourceFrame=e||this.sourceFrame||t,this.calculateProjection(this.destinationFrame,this.sourceFrame,i,n),this.transform&&this.projectionMatrix.append(this.transform);var s=this.renderer;s.globalUniforms.uniforms.projectionMatrix=this.projectionMatrix,s.globalUniforms.update(),s.shader.shader&&s.shader.syncUniformGroup(s.shader.shader.uniforms.globals)},r.prototype.calculateProjection=function(t,e,i,n){var s=this.projectionMatrix,a=n?-1:1;s.identity(),s.a=1/e.width*2,s.d=a*(1/e.height*2),s.tx=-1-e.x*s.a,s.ty=-a-e.y*s.d},r.prototype.setTransform=function(t){},r.prototype.destroy=function(){this.renderer=null},r}(),it=new U,_t=new U,Xn=function(){function r(t){this.renderer=t,this.clearColor=t._backgroundColorRgba,this.defaultMaskStack=[],this.current=null,this.sourceFrame=new U,this.destinationFrame=new U,this.viewportFrame=new U}return r.prototype.bind=function(t,e,i){t===void 0&&(t=null);var n=this.renderer;this.current=t;var s,a,o;t?(s=t.baseTexture,o=s.resolution,e||(it.width=t.frame.width,it.height=t.frame.height,e=it),i||(_t.x=t.frame.x,_t.y=t.frame.y,_t.width=e.width,_t.height=e.height,i=_t),a=s.framebuffer):(o=n.resolution,e||(it.width=n.screen.width,it.height=n.screen.height,e=it),i||(i=it,i.width=e.width,i.height=e.height));var h=this.viewportFrame;h.x=i.x*o,h.y=i.y*o,h.width=i.width*o,h.height=i.height*o,t||(h.y=n.view.height-(h.y+h.height)),h.ceil(),this.renderer.framebuffer.bind(a,h),this.renderer.projection.update(i,e,o,!a),t?this.renderer.mask.setMaskStack(s.maskStack):this.renderer.mask.setMaskStack(this.defaultMaskStack),this.sourceFrame.copyFrom(e),this.destinationFrame.copyFrom(i)},r.prototype.clear=function(t,e){this.current?t=t||this.current.baseTexture.clearColor:t=t||this.clearColor;var i=this.destinationFrame,n=this.current?this.current.baseTexture:this.renderer.screen,s=i.width!==n.width||i.height!==n.height;if(s){var a=this.viewportFrame,o=a.x,h=a.y,u=a.width,l=a.height;o=Math.round(o),h=Math.round(h),u=Math.round(u),l=Math.round(l),this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST),this.renderer.gl.scissor(o,h,u,l)}this.renderer.framebuffer.clear(t[0],t[1],t[2],t[3],e),s&&this.renderer.scissor.pop()},r.prototype.resize=function(){this.bind(null)},r.prototype.reset=function(){this.bind(null)},r.prototype.destroy=function(){this.renderer=null},r}();function Hn(r,t,e,i,n){e.buffer.update(n)}var Vn={float:` data[offset] = v; `,vec2:` data[offset] = v[0]; @@ -454,7 +454,7 @@ void main(void) `)}}return a.push(` renderer.buffer.update(buffer); `),{size:s,syncFunc:new Function("ud","uv","renderer","syncData","buffer",a.join(` -`))}}var Wn=function(){function r(t,e){this.program=t,this.uniformData=e,this.uniformGroups={},this.uniformDirtyGroups={},this.uniformBufferBindings={}}return r.prototype.destroy=function(){this.uniformData=null,this.uniformGroups=null,this.uniformDirtyGroups=null,this.uniformBufferBindings=null,this.program=null},r}();function $n(r,t){for(var e={},i=t.getProgramParameter(r,t.ACTIVE_ATTRIBUTES),n=0;nf?1:-1});for(var a=0;a>1,i++;this.stateId=t.data}for(var i=0;ithis.checkCountMax&&(this.checkCount=0,this.run())))},r.prototype.run=function(){for(var t=this.renderer.texture,e=t.managedTextures,i=!1,n=0;nthis.maxIdle&&(t.destroyTexture(s,!0),e[n]=null,i=!0)}if(i){for(var a=0,n=0;n=0;n--)this.unload(t.children[n])},r.prototype.destroy=function(){this.renderer=null},r}();function os(r){var t,e,i,n,s,a,o,h,u,l,f,c,d,p,m,v,y,R,C,M,k,B,T;return"WebGL2RenderingContext"in globalThis&&r instanceof globalThis.WebGL2RenderingContext?T=(t={},t[I.UNSIGNED_BYTE]=(e={},e[_.RGBA]=r.RGBA8,e[_.RGB]=r.RGB8,e[_.RG]=r.RG8,e[_.RED]=r.R8,e[_.RGBA_INTEGER]=r.RGBA8UI,e[_.RGB_INTEGER]=r.RGB8UI,e[_.RG_INTEGER]=r.RG8UI,e[_.RED_INTEGER]=r.R8UI,e[_.ALPHA]=r.ALPHA,e[_.LUMINANCE]=r.LUMINANCE,e[_.LUMINANCE_ALPHA]=r.LUMINANCE_ALPHA,e),t[I.BYTE]=(i={},i[_.RGBA]=r.RGBA8_SNORM,i[_.RGB]=r.RGB8_SNORM,i[_.RG]=r.RG8_SNORM,i[_.RED]=r.R8_SNORM,i[_.RGBA_INTEGER]=r.RGBA8I,i[_.RGB_INTEGER]=r.RGB8I,i[_.RG_INTEGER]=r.RG8I,i[_.RED_INTEGER]=r.R8I,i),t[I.UNSIGNED_SHORT]=(n={},n[_.RGBA_INTEGER]=r.RGBA16UI,n[_.RGB_INTEGER]=r.RGB16UI,n[_.RG_INTEGER]=r.RG16UI,n[_.RED_INTEGER]=r.R16UI,n[_.DEPTH_COMPONENT]=r.DEPTH_COMPONENT16,n),t[I.SHORT]=(s={},s[_.RGBA_INTEGER]=r.RGBA16I,s[_.RGB_INTEGER]=r.RGB16I,s[_.RG_INTEGER]=r.RG16I,s[_.RED_INTEGER]=r.R16I,s),t[I.UNSIGNED_INT]=(a={},a[_.RGBA_INTEGER]=r.RGBA32UI,a[_.RGB_INTEGER]=r.RGB32UI,a[_.RG_INTEGER]=r.RG32UI,a[_.RED_INTEGER]=r.R32UI,a[_.DEPTH_COMPONENT]=r.DEPTH_COMPONENT24,a),t[I.INT]=(o={},o[_.RGBA_INTEGER]=r.RGBA32I,o[_.RGB_INTEGER]=r.RGB32I,o[_.RG_INTEGER]=r.RG32I,o[_.RED_INTEGER]=r.R32I,o),t[I.FLOAT]=(h={},h[_.RGBA]=r.RGBA32F,h[_.RGB]=r.RGB32F,h[_.RG]=r.RG32F,h[_.RED]=r.R32F,h[_.DEPTH_COMPONENT]=r.DEPTH_COMPONENT32F,h),t[I.HALF_FLOAT]=(u={},u[_.RGBA]=r.RGBA16F,u[_.RGB]=r.RGB16F,u[_.RG]=r.RG16F,u[_.RED]=r.R16F,u),t[I.UNSIGNED_SHORT_5_6_5]=(l={},l[_.RGB]=r.RGB565,l),t[I.UNSIGNED_SHORT_4_4_4_4]=(f={},f[_.RGBA]=r.RGBA4,f),t[I.UNSIGNED_SHORT_5_5_5_1]=(c={},c[_.RGBA]=r.RGB5_A1,c),t[I.UNSIGNED_INT_2_10_10_10_REV]=(d={},d[_.RGBA]=r.RGB10_A2,d[_.RGBA_INTEGER]=r.RGB10_A2UI,d),t[I.UNSIGNED_INT_10F_11F_11F_REV]=(p={},p[_.RGB]=r.R11F_G11F_B10F,p),t[I.UNSIGNED_INT_5_9_9_9_REV]=(m={},m[_.RGB]=r.RGB9_E5,m),t[I.UNSIGNED_INT_24_8]=(v={},v[_.DEPTH_STENCIL]=r.DEPTH24_STENCIL8,v),t[I.FLOAT_32_UNSIGNED_INT_24_8_REV]=(y={},y[_.DEPTH_STENCIL]=r.DEPTH32F_STENCIL8,y),t):T=(R={},R[I.UNSIGNED_BYTE]=(C={},C[_.RGBA]=r.RGBA,C[_.RGB]=r.RGB,C[_.ALPHA]=r.ALPHA,C[_.LUMINANCE]=r.LUMINANCE,C[_.LUMINANCE_ALPHA]=r.LUMINANCE_ALPHA,C),R[I.UNSIGNED_SHORT_5_6_5]=(M={},M[_.RGB]=r.RGB,M),R[I.UNSIGNED_SHORT_4_4_4_4]=(k={},k[_.RGBA]=r.RGBA,k),R[I.UNSIGNED_SHORT_5_5_5_1]=(B={},B[_.RGBA]=r.RGBA,B),R),T}var ae=function(){function r(t){this.texture=t,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=I.UNSIGNED_BYTE,this.internalFormat=_.RGBA,this.samplerType=0}return r}(),hs=function(){function r(t){this.renderer=t,this.boundTextures=[],this.currentLocation=-1,this.managedTextures=[],this._unknownBoundTextures=!1,this.unknownTexture=new L,this.hasIntegerTextures=!1}return r.prototype.contextChange=function(){var t=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion,this.internalFormats=os(t);var e=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=e;for(var i=0;i=0;--a){var o=i[a];if(o){var h=o._glTextures[s];h.samplerType!==Ht.FLOAT&&this.renderer.texture.unbind(o)}}},r.prototype.initTexture=function(t){var e=new ae(this.gl.createTexture());return e.dirtyId=-1,t._glTextures[this.CONTEXT_UID]=e,this.managedTextures.push(t),t.on("dispose",this.destroyTexture,this),e},r.prototype.initTextureType=function(t,e){var i,n;e.internalFormat=(n=(i=this.internalFormats[t.type])===null||i===void 0?void 0:i[t.format])!==null&&n!==void 0?n:t.format,this.webGLVersion===2&&t.type===I.HALF_FLOAT?e.type=this.gl.HALF_FLOAT:e.type=t.type},r.prototype.updateTexture=function(t){var e=t._glTextures[this.CONTEXT_UID];if(!!e){var i=this.renderer;if(this.initTextureType(t,e),t.resource&&t.resource.upload(i,t,e))e.samplerType!==Ht.FLOAT&&(this.hasIntegerTextures=!0);else{var n=t.realWidth,s=t.realHeight,a=i.gl;(e.width!==n||e.height!==s||e.dirtyId<0)&&(e.width=n,e.height=s,a.texImage2D(t.target,0,e.internalFormat,n,s,0,t.format,e.type,null))}t.dirtyStyleId!==e.dirtyStyleId&&this.updateTextureStyle(t),e.dirtyId=t.dirtyId}},r.prototype.destroyTexture=function(t,e){var i=this.gl;if(t=t.castToBaseTexture(),t._glTextures[this.CONTEXT_UID]&&(this.unbind(t),i.deleteTexture(t._glTextures[this.CONTEXT_UID].texture),t.off("dispose",this.destroyTexture,this),delete t._glTextures[this.CONTEXT_UID],!e)){var n=this.managedTextures.indexOf(t);n!==-1&&kt(this.managedTextures,n,1)}},r.prototype.updateTextureStyle=function(t){var e=t._glTextures[this.CONTEXT_UID];!e||((t.mipmap===ft.POW2||this.webGLVersion!==2)&&!t.isPowerOfTwo?e.mipmap=!1:e.mipmap=t.mipmap>=1,this.webGLVersion!==2&&!t.isPowerOfTwo?e.wrapMode=ve.CLAMP:e.wrapMode=t.wrapMode,t.resource&&t.resource.style(this.renderer,t,e)||this.setStyle(t,e),e.dirtyStyleId=t.dirtyStyleId)},r.prototype.setStyle=function(t,e){var i=this.gl;if(e.mipmap&&t.mipmap!==ft.ON_MANUAL&&i.generateMipmap(t.target),i.texParameteri(t.target,i.TEXTURE_WRAP_S,e.wrapMode),i.texParameteri(t.target,i.TEXTURE_WRAP_T,e.wrapMode),e.mipmap){i.texParameteri(t.target,i.TEXTURE_MIN_FILTER,t.scaleMode===q.LINEAR?i.LINEAR_MIPMAP_LINEAR:i.NEAREST_MIPMAP_NEAREST);var n=this.renderer.context.extensions.anisotropicFiltering;if(n&&t.anisotropicLevel>0&&t.scaleMode===q.LINEAR){var s=Math.min(t.anisotropicLevel,i.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT));i.texParameterf(t.target,n.TEXTURE_MAX_ANISOTROPY_EXT,s)}}else i.texParameteri(t.target,i.TEXTURE_MIN_FILTER,t.scaleMode===q.LINEAR?i.LINEAR:i.NEAREST);i.texParameteri(t.target,i.TEXTURE_MAG_FILTER,t.scaleMode===q.LINEAR?i.LINEAR:i.NEAREST)},r.prototype.destroy=function(){this.renderer=null},r}(),oe=new H,us=function(r){N(t,r);function t(e,i){e===void 0&&(e=Tt.UNKNOWN);var n=r.call(this)||this;return i=Object.assign({},x.RENDER_OPTIONS,i),n.options=i,n.type=e,n.screen=new U(0,0,i.width,i.height),n.view=i.view||document.createElement("canvas"),n.resolution=i.resolution||x.RESOLUTION,n.useContextAlpha=i.useContextAlpha,n.autoDensity=!!i.autoDensity,n.preserveDrawingBuffer=i.preserveDrawingBuffer,n.clearBeforeRender=i.clearBeforeRender,n._backgroundColor=0,n._backgroundColorRgba=[0,0,0,1],n._backgroundColorString="#000000",n.backgroundColor=i.backgroundColor||n._backgroundColor,n.backgroundAlpha=i.backgroundAlpha,i.transparent!==void 0&&(Rt("6.0.0","Option transparent is deprecated, please use backgroundAlpha instead."),n.useContextAlpha=i.transparent,n.backgroundAlpha=i.transparent?0:1),n._lastObjectRendered=null,n.plugins={},n}return t.prototype.initPlugins=function(e){for(var i in e)this.plugins[i]=new e[i](this)},Object.defineProperty(t.prototype,"width",{get:function(){return this.view.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.view.height},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,i){this.view.width=Math.round(e*this.resolution),this.view.height=Math.round(i*this.resolution);var n=this.view.width/this.resolution,s=this.view.height/this.resolution;this.screen.width=n,this.screen.height=s,this.autoDensity&&(this.view.style.width=n+"px",this.view.style.height=s+"px"),this.emit("resize",n,s)},t.prototype.generateTexture=function(e,i,n,s){i===void 0&&(i={}),typeof i=="number"&&(Rt("6.1.0","generateTexture options (scaleMode, resolution, region) are now object options."),i={scaleMode:i,resolution:n,region:s});var a=i.region,o=Vi(i,["region"]);s=a||e.getLocalBounds(null,!0),s.width===0&&(s.width=1),s.height===0&&(s.height=1);var h=Ce.create(Te({width:s.width,height:s.height},o));return oe.tx=-s.x,oe.ty=-s.y,this.render(e,{renderTexture:h,clear:!1,transform:oe,skipUpdateTransform:!!e.parent}),h},t.prototype.destroy=function(e){for(var i in this.plugins)this.plugins[i].destroy(),this.plugins[i]=null;e&&this.view.parentNode&&this.view.parentNode.removeChild(this.view);var n=this;n.plugins=null,n.type=Tt.UNKNOWN,n.view=null,n.screen=null,n._tempDisplayObjectParent=null,n.options=null,this._backgroundColorRgba=null,this._backgroundColorString=null,this._lastObjectRendered=null},Object.defineProperty(t.prototype,"backgroundColor",{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=e,this._backgroundColorString=Ui(e),Pi(e,this._backgroundColorRgba)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"backgroundAlpha",{get:function(){return this._backgroundColorRgba[3]},set:function(e){this._backgroundColorRgba[3]=e},enumerable:!1,configurable:!0}),t}(Wt),ls=function(){function r(t){this.buffer=t||null,this.updateID=-1,this.byteLength=-1,this.refCount=0}return r}(),fs=function(){function r(t){this.renderer=t,this.managedBuffers={},this.boundBufferBases={}}return r.prototype.destroy=function(){this.renderer=null},r.prototype.contextChange=function(){this.disposeAll(!0),this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID},r.prototype.bind=function(t){var e=this,i=e.gl,n=e.CONTEXT_UID,s=t._glBuffers[n]||this.createGLBuffer(t);i.bindBuffer(t.type,s.buffer)},r.prototype.bindBufferBase=function(t,e){var i=this,n=i.gl,s=i.CONTEXT_UID;if(this.boundBufferBases[e]!==t){var a=t._glBuffers[s]||this.createGLBuffer(t);this.boundBufferBases[e]=t,n.bindBufferBase(n.UNIFORM_BUFFER,e,a.buffer)}},r.prototype.bindBufferRange=function(t,e,i){var n=this,s=n.gl,a=n.CONTEXT_UID;i=i||0;var o=t._glBuffers[a]||this.createGLBuffer(t);s.bindBufferRange(s.UNIFORM_BUFFER,e||0,o.buffer,i*256,256)},r.prototype.update=function(t){var e=this,i=e.gl,n=e.CONTEXT_UID,s=t._glBuffers[n];if(t._updateID!==s.updateID)if(s.updateID=t._updateID,i.bindBuffer(t.type,s.buffer),s.byteLength>=t.data.byteLength)i.bufferSubData(t.type,0,t.data);else{var a=t.static?i.STATIC_DRAW:i.DYNAMIC_DRAW;s.byteLength=t.data.byteLength,i.bufferData(t.type,t.data,a)}},r.prototype.dispose=function(t,e){if(!!this.managedBuffers[t.id]){delete this.managedBuffers[t.id];var i=t._glBuffers[this.CONTEXT_UID],n=this.gl;t.disposeRunner.remove(this),i&&(e||n.deleteBuffer(i.buffer),delete t._glBuffers[this.CONTEXT_UID])}},r.prototype.disposeAll=function(t){for(var e=Object.keys(this.managedBuffers),i=0;i=F.HIGH?this.multisample=F.HIGH:i>=F.MEDIUM?this.multisample=F.MEDIUM:i>=F.LOW?this.multisample=F.LOW:this.multisample=F.NONE},t.prototype.addSystem=function(e,i){var n=new e(this);if(this[i])throw new Error('Whoops! The name "'+i+'" is already in use');this[i]=n;for(var s in this.runners)this.runners[s].add(n);return this},t.prototype.render=function(e,i){var n,s,a,o;if(i&&(i instanceof Ce?(Rt("6.0.0","Renderer#render arguments changed, use options instead."),n=i,s=arguments[2],a=arguments[3],o=arguments[4]):(n=i.renderTexture,s=i.clear,a=i.transform,o=i.skipUpdateTransform)),this.renderingToScreen=!n,this.runners.prerender.emit(),this.emit("prerender"),this.projection.transform=a,!this.context.isLost){if(n||(this._lastObjectRendered=e),!o){var h=e.enableTempParent();e.updateTransform(),e.disableTempParent(h)}this.renderTexture.bind(n),this.batch.currentRenderer.start(),(s!==void 0?s:this.clearBeforeRender)&&this.renderTexture.clear(),e.render(this),this.batch.currentRenderer.flush(),n&&n.baseTexture.update(),this.runners.postrender.emit(),this.projection.transform=null,this.emit("postrender")}},t.prototype.generateTexture=function(e,i,n,s){i===void 0&&(i={});var a=r.prototype.generateTexture.call(this,e,i,n,s);return this.framebuffer.blit(),a},t.prototype.resize=function(e,i){r.prototype.resize.call(this,e,i),this.runners.resize.emit(this.screen.height,this.screen.width)},t.prototype.reset=function(){return this.runners.reset.emit(),this},t.prototype.clear=function(){this.renderTexture.bind(),this.renderTexture.clear()},t.prototype.destroy=function(e){this.runners.destroy.emit();for(var i in this.runners)this.runners[i].destroy();r.prototype.destroy.call(this,e),this.gl=null},Object.defineProperty(t.prototype,"extract",{get:function(){return Rt("6.0.0","Renderer#extract has been deprecated, please use Renderer#plugins.extract instead."),this.plugins.extract},enumerable:!1,configurable:!0}),t.registerPlugin=function(e,i){t.__plugins=t.__plugins||{},t.__plugins[e]=i},t}(us);function ds(r){return cs.create(r)}var ps=function(){function r(){this.texArray=null,this.blend=0,this.type=bt.TRIANGLES,this.start=0,this.size=0,this.data=null}return r}(),vs=function(){function r(){this.elements=[],this.ids=[],this.count=0}return r.prototype.clear=function(){for(var t=0;tthis.size&&this.flush(),this._vertexCount+=e.vertexData.length/2,this._indexCount+=e.indices.length,this._bufferedTextures[this._bufferSize]=e._texture.baseTexture,this._bufferedElements[this._bufferSize++]=e)},t.prototype.buildTexturesAndDrawCalls=function(){var e=this,i=e._bufferedTextures,n=e.MAX_TEXTURES,s=t._textureArrayPool,a=this.renderer.batch,o=this._tempBoundTextures,h=this.renderer.textureGC.count,u=++L._globalBatch,l=0,f=s[0],c=0;a.copyBoundTextures(o,n);for(var d=0;d=n&&(a.boundArray(f,o,u,n),this.buildDrawCalls(f,c,d),c=d,f=s[++l],++u),p._batchEnabled=u,p.touched=h,f.elements[f.count++]=p)}f.count>0&&(a.boundArray(f,o,u,n),this.buildDrawCalls(f,c,this._bufferSize),++l,++u);for(var d=0;df?1:-1});for(var a=0;a>1,i++;this.stateId=t.data}for(var i=0;ithis.checkCountMax&&(this.checkCount=0,this.run())))},r.prototype.run=function(){for(var t=this.renderer.texture,e=t.managedTextures,i=!1,n=0;nthis.maxIdle&&(t.destroyTexture(s,!0),e[n]=null,i=!0)}if(i){for(var a=0,n=0;n=0;n--)this.unload(t.children[n])},r.prototype.destroy=function(){this.renderer=null},r}();function os(r){var t,e,i,n,s,a,o,h,u,l,f,c,d,p,m,v,y,R,C,M,k,B,T;return"WebGL2RenderingContext"in globalThis&&r instanceof globalThis.WebGL2RenderingContext?T=(t={},t[I.UNSIGNED_BYTE]=(e={},e[_.RGBA]=r.RGBA8,e[_.RGB]=r.RGB8,e[_.RG]=r.RG8,e[_.RED]=r.R8,e[_.RGBA_INTEGER]=r.RGBA8UI,e[_.RGB_INTEGER]=r.RGB8UI,e[_.RG_INTEGER]=r.RG8UI,e[_.RED_INTEGER]=r.R8UI,e[_.ALPHA]=r.ALPHA,e[_.LUMINANCE]=r.LUMINANCE,e[_.LUMINANCE_ALPHA]=r.LUMINANCE_ALPHA,e),t[I.BYTE]=(i={},i[_.RGBA]=r.RGBA8_SNORM,i[_.RGB]=r.RGB8_SNORM,i[_.RG]=r.RG8_SNORM,i[_.RED]=r.R8_SNORM,i[_.RGBA_INTEGER]=r.RGBA8I,i[_.RGB_INTEGER]=r.RGB8I,i[_.RG_INTEGER]=r.RG8I,i[_.RED_INTEGER]=r.R8I,i),t[I.UNSIGNED_SHORT]=(n={},n[_.RGBA_INTEGER]=r.RGBA16UI,n[_.RGB_INTEGER]=r.RGB16UI,n[_.RG_INTEGER]=r.RG16UI,n[_.RED_INTEGER]=r.R16UI,n[_.DEPTH_COMPONENT]=r.DEPTH_COMPONENT16,n),t[I.SHORT]=(s={},s[_.RGBA_INTEGER]=r.RGBA16I,s[_.RGB_INTEGER]=r.RGB16I,s[_.RG_INTEGER]=r.RG16I,s[_.RED_INTEGER]=r.R16I,s),t[I.UNSIGNED_INT]=(a={},a[_.RGBA_INTEGER]=r.RGBA32UI,a[_.RGB_INTEGER]=r.RGB32UI,a[_.RG_INTEGER]=r.RG32UI,a[_.RED_INTEGER]=r.R32UI,a[_.DEPTH_COMPONENT]=r.DEPTH_COMPONENT24,a),t[I.INT]=(o={},o[_.RGBA_INTEGER]=r.RGBA32I,o[_.RGB_INTEGER]=r.RGB32I,o[_.RG_INTEGER]=r.RG32I,o[_.RED_INTEGER]=r.R32I,o),t[I.FLOAT]=(h={},h[_.RGBA]=r.RGBA32F,h[_.RGB]=r.RGB32F,h[_.RG]=r.RG32F,h[_.RED]=r.R32F,h[_.DEPTH_COMPONENT]=r.DEPTH_COMPONENT32F,h),t[I.HALF_FLOAT]=(u={},u[_.RGBA]=r.RGBA16F,u[_.RGB]=r.RGB16F,u[_.RG]=r.RG16F,u[_.RED]=r.R16F,u),t[I.UNSIGNED_SHORT_5_6_5]=(l={},l[_.RGB]=r.RGB565,l),t[I.UNSIGNED_SHORT_4_4_4_4]=(f={},f[_.RGBA]=r.RGBA4,f),t[I.UNSIGNED_SHORT_5_5_5_1]=(c={},c[_.RGBA]=r.RGB5_A1,c),t[I.UNSIGNED_INT_2_10_10_10_REV]=(d={},d[_.RGBA]=r.RGB10_A2,d[_.RGBA_INTEGER]=r.RGB10_A2UI,d),t[I.UNSIGNED_INT_10F_11F_11F_REV]=(p={},p[_.RGB]=r.R11F_G11F_B10F,p),t[I.UNSIGNED_INT_5_9_9_9_REV]=(m={},m[_.RGB]=r.RGB9_E5,m),t[I.UNSIGNED_INT_24_8]=(v={},v[_.DEPTH_STENCIL]=r.DEPTH24_STENCIL8,v),t[I.FLOAT_32_UNSIGNED_INT_24_8_REV]=(y={},y[_.DEPTH_STENCIL]=r.DEPTH32F_STENCIL8,y),t):T=(R={},R[I.UNSIGNED_BYTE]=(C={},C[_.RGBA]=r.RGBA,C[_.RGB]=r.RGB,C[_.ALPHA]=r.ALPHA,C[_.LUMINANCE]=r.LUMINANCE,C[_.LUMINANCE_ALPHA]=r.LUMINANCE_ALPHA,C),R[I.UNSIGNED_SHORT_5_6_5]=(M={},M[_.RGB]=r.RGB,M),R[I.UNSIGNED_SHORT_4_4_4_4]=(k={},k[_.RGBA]=r.RGBA,k),R[I.UNSIGNED_SHORT_5_5_5_1]=(B={},B[_.RGBA]=r.RGBA,B),R),T}var ae=function(){function r(t){this.texture=t,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=I.UNSIGNED_BYTE,this.internalFormat=_.RGBA,this.samplerType=0}return r}(),hs=function(){function r(t){this.renderer=t,this.boundTextures=[],this.currentLocation=-1,this.managedTextures=[],this._unknownBoundTextures=!1,this.unknownTexture=new L,this.hasIntegerTextures=!1}return r.prototype.contextChange=function(){var t=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion,this.internalFormats=os(t);var e=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=e;for(var i=0;i=0;--a){var o=i[a];if(o){var h=o._glTextures[s];h.samplerType!==Vt.FLOAT&&this.renderer.texture.unbind(o)}}},r.prototype.initTexture=function(t){var e=new ae(this.gl.createTexture());return e.dirtyId=-1,t._glTextures[this.CONTEXT_UID]=e,this.managedTextures.push(t),t.on("dispose",this.destroyTexture,this),e},r.prototype.initTextureType=function(t,e){var i,n;e.internalFormat=(n=(i=this.internalFormats[t.type])===null||i===void 0?void 0:i[t.format])!==null&&n!==void 0?n:t.format,this.webGLVersion===2&&t.type===I.HALF_FLOAT?e.type=this.gl.HALF_FLOAT:e.type=t.type},r.prototype.updateTexture=function(t){var e=t._glTextures[this.CONTEXT_UID];if(!!e){var i=this.renderer;if(this.initTextureType(t,e),t.resource&&t.resource.upload(i,t,e))e.samplerType!==Vt.FLOAT&&(this.hasIntegerTextures=!0);else{var n=t.realWidth,s=t.realHeight,a=i.gl;(e.width!==n||e.height!==s||e.dirtyId<0)&&(e.width=n,e.height=s,a.texImage2D(t.target,0,e.internalFormat,n,s,0,t.format,e.type,null))}t.dirtyStyleId!==e.dirtyStyleId&&this.updateTextureStyle(t),e.dirtyId=t.dirtyId}},r.prototype.destroyTexture=function(t,e){var i=this.gl;if(t=t.castToBaseTexture(),t._glTextures[this.CONTEXT_UID]&&(this.unbind(t),i.deleteTexture(t._glTextures[this.CONTEXT_UID].texture),t.off("dispose",this.destroyTexture,this),delete t._glTextures[this.CONTEXT_UID],!e)){var n=this.managedTextures.indexOf(t);n!==-1&&Xt(this.managedTextures,n,1)}},r.prototype.updateTextureStyle=function(t){var e=t._glTextures[this.CONTEXT_UID];!e||((t.mipmap===ft.POW2||this.webGLVersion!==2)&&!t.isPowerOfTwo?e.mipmap=!1:e.mipmap=t.mipmap>=1,this.webGLVersion!==2&&!t.isPowerOfTwo?e.wrapMode=ve.CLAMP:e.wrapMode=t.wrapMode,t.resource&&t.resource.style(this.renderer,t,e)||this.setStyle(t,e),e.dirtyStyleId=t.dirtyStyleId)},r.prototype.setStyle=function(t,e){var i=this.gl;if(e.mipmap&&t.mipmap!==ft.ON_MANUAL&&i.generateMipmap(t.target),i.texParameteri(t.target,i.TEXTURE_WRAP_S,e.wrapMode),i.texParameteri(t.target,i.TEXTURE_WRAP_T,e.wrapMode),e.mipmap){i.texParameteri(t.target,i.TEXTURE_MIN_FILTER,t.scaleMode===Y.LINEAR?i.LINEAR_MIPMAP_LINEAR:i.NEAREST_MIPMAP_NEAREST);var n=this.renderer.context.extensions.anisotropicFiltering;if(n&&t.anisotropicLevel>0&&t.scaleMode===Y.LINEAR){var s=Math.min(t.anisotropicLevel,i.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT));i.texParameterf(t.target,n.TEXTURE_MAX_ANISOTROPY_EXT,s)}}else i.texParameteri(t.target,i.TEXTURE_MIN_FILTER,t.scaleMode===Y.LINEAR?i.LINEAR:i.NEAREST);i.texParameteri(t.target,i.TEXTURE_MAG_FILTER,t.scaleMode===Y.LINEAR?i.LINEAR:i.NEAREST)},r.prototype.destroy=function(){this.renderer=null},r}(),oe=new H,us=function(r){N(t,r);function t(e,i){e===void 0&&(e=Tt.UNKNOWN);var n=r.call(this)||this;return i=Object.assign({},x.RENDER_OPTIONS,i),n.options=i,n.type=e,n.screen=new U(0,0,i.width,i.height),n.view=i.view||document.createElement("canvas"),n.resolution=i.resolution||x.RESOLUTION,n.useContextAlpha=i.useContextAlpha,n.autoDensity=!!i.autoDensity,n.preserveDrawingBuffer=i.preserveDrawingBuffer,n.clearBeforeRender=i.clearBeforeRender,n._backgroundColor=0,n._backgroundColorRgba=[0,0,0,1],n._backgroundColorString="#000000",n.backgroundColor=i.backgroundColor||n._backgroundColor,n.backgroundAlpha=i.backgroundAlpha,i.transparent!==void 0&&(Rt("6.0.0","Option transparent is deprecated, please use backgroundAlpha instead."),n.useContextAlpha=i.transparent,n.backgroundAlpha=i.transparent?0:1),n._lastObjectRendered=null,n.plugins={},n}return t.prototype.initPlugins=function(e){for(var i in e)this.plugins[i]=new e[i](this)},Object.defineProperty(t.prototype,"width",{get:function(){return this.view.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.view.height},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,i){this.view.width=Math.round(e*this.resolution),this.view.height=Math.round(i*this.resolution);var n=this.view.width/this.resolution,s=this.view.height/this.resolution;this.screen.width=n,this.screen.height=s,this.autoDensity&&(this.view.style.width=n+"px",this.view.style.height=s+"px"),this.emit("resize",n,s)},t.prototype.generateTexture=function(e,i,n,s){i===void 0&&(i={}),typeof i=="number"&&(Rt("6.1.0","generateTexture options (scaleMode, resolution, region) are now object options."),i={scaleMode:i,resolution:n,region:s});var a=i.region,o=Vi(i,["region"]);s=a||e.getLocalBounds(null,!0),s.width===0&&(s.width=1),s.height===0&&(s.height=1);var h=Ce.create(Te({width:s.width,height:s.height},o));return oe.tx=-s.x,oe.ty=-s.y,this.render(e,{renderTexture:h,clear:!1,transform:oe,skipUpdateTransform:!!e.parent}),h},t.prototype.destroy=function(e){for(var i in this.plugins)this.plugins[i].destroy(),this.plugins[i]=null;e&&this.view.parentNode&&this.view.parentNode.removeChild(this.view);var n=this;n.plugins=null,n.type=Tt.UNKNOWN,n.view=null,n.screen=null,n._tempDisplayObjectParent=null,n.options=null,this._backgroundColorRgba=null,this._backgroundColorString=null,this._lastObjectRendered=null},Object.defineProperty(t.prototype,"backgroundColor",{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=e,this._backgroundColorString=Ui(e),Pi(e,this._backgroundColorRgba)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"backgroundAlpha",{get:function(){return this._backgroundColorRgba[3]},set:function(e){this._backgroundColorRgba[3]=e},enumerable:!1,configurable:!0}),t}(Wt),ls=function(){function r(t){this.buffer=t||null,this.updateID=-1,this.byteLength=-1,this.refCount=0}return r}(),fs=function(){function r(t){this.renderer=t,this.managedBuffers={},this.boundBufferBases={}}return r.prototype.destroy=function(){this.renderer=null},r.prototype.contextChange=function(){this.disposeAll(!0),this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID},r.prototype.bind=function(t){var e=this,i=e.gl,n=e.CONTEXT_UID,s=t._glBuffers[n]||this.createGLBuffer(t);i.bindBuffer(t.type,s.buffer)},r.prototype.bindBufferBase=function(t,e){var i=this,n=i.gl,s=i.CONTEXT_UID;if(this.boundBufferBases[e]!==t){var a=t._glBuffers[s]||this.createGLBuffer(t);this.boundBufferBases[e]=t,n.bindBufferBase(n.UNIFORM_BUFFER,e,a.buffer)}},r.prototype.bindBufferRange=function(t,e,i){var n=this,s=n.gl,a=n.CONTEXT_UID;i=i||0;var o=t._glBuffers[a]||this.createGLBuffer(t);s.bindBufferRange(s.UNIFORM_BUFFER,e||0,o.buffer,i*256,256)},r.prototype.update=function(t){var e=this,i=e.gl,n=e.CONTEXT_UID,s=t._glBuffers[n];if(t._updateID!==s.updateID)if(s.updateID=t._updateID,i.bindBuffer(t.type,s.buffer),s.byteLength>=t.data.byteLength)i.bufferSubData(t.type,0,t.data);else{var a=t.static?i.STATIC_DRAW:i.DYNAMIC_DRAW;s.byteLength=t.data.byteLength,i.bufferData(t.type,t.data,a)}},r.prototype.dispose=function(t,e){if(!!this.managedBuffers[t.id]){delete this.managedBuffers[t.id];var i=t._glBuffers[this.CONTEXT_UID],n=this.gl;t.disposeRunner.remove(this),i&&(e||n.deleteBuffer(i.buffer),delete t._glBuffers[this.CONTEXT_UID])}},r.prototype.disposeAll=function(t){for(var e=Object.keys(this.managedBuffers),i=0;i=F.HIGH?this.multisample=F.HIGH:i>=F.MEDIUM?this.multisample=F.MEDIUM:i>=F.LOW?this.multisample=F.LOW:this.multisample=F.NONE},t.prototype.addSystem=function(e,i){var n=new e(this);if(this[i])throw new Error('Whoops! The name "'+i+'" is already in use');this[i]=n;for(var s in this.runners)this.runners[s].add(n);return this},t.prototype.render=function(e,i){var n,s,a,o;if(i&&(i instanceof Ce?(Rt("6.0.0","Renderer#render arguments changed, use options instead."),n=i,s=arguments[2],a=arguments[3],o=arguments[4]):(n=i.renderTexture,s=i.clear,a=i.transform,o=i.skipUpdateTransform)),this.renderingToScreen=!n,this.runners.prerender.emit(),this.emit("prerender"),this.projection.transform=a,!this.context.isLost){if(n||(this._lastObjectRendered=e),!o){var h=e.enableTempParent();e.updateTransform(),e.disableTempParent(h)}this.renderTexture.bind(n),this.batch.currentRenderer.start(),(s!==void 0?s:this.clearBeforeRender)&&this.renderTexture.clear(),e.render(this),this.batch.currentRenderer.flush(),n&&n.baseTexture.update(),this.runners.postrender.emit(),this.projection.transform=null,this.emit("postrender")}},t.prototype.generateTexture=function(e,i,n,s){i===void 0&&(i={});var a=r.prototype.generateTexture.call(this,e,i,n,s);return this.framebuffer.blit(),a},t.prototype.resize=function(e,i){r.prototype.resize.call(this,e,i),this.runners.resize.emit(this.screen.height,this.screen.width)},t.prototype.reset=function(){return this.runners.reset.emit(),this},t.prototype.clear=function(){this.renderTexture.bind(),this.renderTexture.clear()},t.prototype.destroy=function(e){this.runners.destroy.emit();for(var i in this.runners)this.runners[i].destroy();r.prototype.destroy.call(this,e),this.gl=null},Object.defineProperty(t.prototype,"extract",{get:function(){return Rt("6.0.0","Renderer#extract has been deprecated, please use Renderer#plugins.extract instead."),this.plugins.extract},enumerable:!1,configurable:!0}),t.registerPlugin=function(e,i){t.__plugins=t.__plugins||{},t.__plugins[e]=i},t}(us);function ds(r){return cs.create(r)}var ps=function(){function r(){this.texArray=null,this.blend=0,this.type=bt.TRIANGLES,this.start=0,this.size=0,this.data=null}return r}(),vs=function(){function r(){this.elements=[],this.ids=[],this.count=0}return r.prototype.clear=function(){for(var t=0;tthis.size&&this.flush(),this._vertexCount+=e.vertexData.length/2,this._indexCount+=e.indices.length,this._bufferedTextures[this._bufferSize]=e._texture.baseTexture,this._bufferedElements[this._bufferSize++]=e)},t.prototype.buildTexturesAndDrawCalls=function(){var e=this,i=e._bufferedTextures,n=e.MAX_TEXTURES,s=t._textureArrayPool,a=this.renderer.batch,o=this._tempBoundTextures,h=this.renderer.textureGC.count,u=++L._globalBatch,l=0,f=s[0],c=0;a.copyBoundTextures(o,n);for(var d=0;d=n&&(a.boundArray(f,o,u,n),this.buildDrawCalls(f,c,d),c=d,f=s[++l],++u),p._batchEnabled=u,p.touched=h,f.elements[f.count++]=p)}f.count>0&&(a.boundArray(f,o,u,n),this.buildDrawCalls(f,c,this._bufferSize),++l,++u);for(var d=0;d0&&(e+=` else `),i1)for(var s=0;sthis.children.length)throw new Error(e+"addChildAt: The index "+i+" supplied is out of bounds "+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(i,0,e),this._boundsID++,this.onChildrenChange(i),e.emit("added",this),this.emit("childAdded",e,this,i),e},t.prototype.swapChildren=function(e,i){if(e!==i){var n=this.getChildIndex(e),s=this.getChildIndex(i);this.children[n]=i,this.children[s]=e,this.onChildrenChange(n=this.children.length)throw new Error("The index "+i+" supplied is out of bounds "+this.children.length);var n=this.getChildIndex(e);kt(this.children,n,1),this.children.splice(i,0,e),this.onChildrenChange(i)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw new Error("getChildAt: Index ("+e+") does not exist.");return this.children[e]},t.prototype.removeChild=function(){for(var e=arguments,i=[],n=0;n1)for(var s=0;s0&&a<=s){o=this.children.splice(n,a);for(var h=0;h1&&this.children.sort(bs),this.sortDirty=!1},t.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var e=0,i=this.children.length;e0&&i.height>0){var n,s;if(this.cullArea?(n=this.cullArea,s=this.worldTransform):this._render!==t.prototype._render&&(n=this.getBounds(!0)),n&&i.intersects(n,s))this._render(e);else if(this.cullArea)return;for(var a=0,o=this.children.length;a1)for(var s=0;sthis.children.length)throw new Error(e+"addChildAt: The index "+i+" supplied is out of bounds "+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(i,0,e),this._boundsID++,this.onChildrenChange(i),e.emit("added",this),this.emit("childAdded",e,this,i),e},t.prototype.swapChildren=function(e,i){if(e!==i){var n=this.getChildIndex(e),s=this.getChildIndex(i);this.children[n]=i,this.children[s]=e,this.onChildrenChange(n=this.children.length)throw new Error("The index "+i+" supplied is out of bounds "+this.children.length);var n=this.getChildIndex(e);Xt(this.children,n,1),this.children.splice(i,0,e),this.onChildrenChange(i)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw new Error("getChildAt: Index ("+e+") does not exist.");return this.children[e]},t.prototype.removeChild=function(){for(var e=arguments,i=[],n=0;n1)for(var s=0;s0&&a<=s){o=this.children.splice(n,a);for(var h=0;h1&&this.children.sort(bs),this.sortDirty=!1},t.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var e=0,i=this.children.length;e0&&i.height>0){var n,s;if(this.cullArea?(n=this.cullArea,s=this.worldTransform):this._render!==t.prototype._render&&(n=this.getBounds(!0)),n&&i.intersects(n,s))this._render(e);else if(this.cullArea)return;for(var a=0,o=this.children.length;a=s&&yt.x=a&&yt.y>16)+(e&65280)+((e&255)<<16)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"texture",{get:function(){return this._texture},set:function(e){this._texture!==e&&(this._texture&&this._texture.off("update",this._onTextureUpdate,this),this._texture=e||Y.EMPTY,this._cachedTint=16777215,this._textureID=-1,this._textureTrimmedID=-1,e&&(e.baseTexture.valid?this._onTextureUpdate():e.once("update",this._onTextureUpdate,this)))},enumerable:!1,configurable:!0}),t}(zt);/*! +***************************************************************************** */var we=function(r,t){return we=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])},we(r,t)};function Is(r,t){we(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var yt=new P,Rs=new Uint16Array([0,1,2,0,2,3]),Es=function(r){Is(t,r);function t(e){var i=r.call(this)||this;return i._anchor=new gt(i._onAnchorUpdate,i,e?e.defaultAnchor.x:0,e?e.defaultAnchor.y:0),i._texture=null,i._width=0,i._height=0,i._tint=null,i._tintRGB=null,i.tint=16777215,i.blendMode=g.NORMAL,i._cachedTint=16777215,i.uvs=null,i.texture=e||K.EMPTY,i.vertexData=new Float32Array(8),i.vertexTrimmedData=null,i._transformID=-1,i._textureID=-1,i._transformTrimmedID=-1,i._textureTrimmedID=-1,i.indices=Rs,i.pluginName="batch",i.isSprite=!0,i._roundPixels=x.ROUND_PIXELS,i}return t.prototype._onTextureUpdate=function(){this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=16777215,this._width&&(this.scale.x=At(this.scale.x)*this._width/this._texture.orig.width),this._height&&(this.scale.y=At(this.scale.y)*this._height/this._texture.orig.height)},t.prototype._onAnchorUpdate=function(){this._transformID=-1,this._transformTrimmedID=-1},t.prototype.calculateVertices=function(){var e=this._texture;if(!(this._transformID===this.transform._worldID&&this._textureID===e._updateID)){this._textureID!==e._updateID&&(this.uvs=this._texture._uvs.uvsFloat32),this._transformID=this.transform._worldID,this._textureID=e._updateID;var i=this.transform.worldTransform,n=i.a,s=i.b,a=i.c,o=i.d,h=i.tx,u=i.ty,l=this.vertexData,f=e.trim,c=e.orig,d=this._anchor,p=0,m=0,v=0,y=0;if(f?(m=f.x-d._x*c.width,p=m+f.width,y=f.y-d._y*c.height,v=y+f.height):(m=-d._x*c.width,p=m+c.width,y=-d._y*c.height,v=y+c.height),l[0]=n*m+a*y+h,l[1]=o*y+s*m+u,l[2]=n*p+a*y+h,l[3]=o*y+s*p+u,l[4]=n*p+a*v+h,l[5]=o*v+s*p+u,l[6]=n*m+a*v+h,l[7]=o*v+s*m+u,this._roundPixels)for(var R=x.RESOLUTION,C=0;C=s&&yt.x=a&&yt.y>16)+(e&65280)+((e&255)<<16)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"texture",{get:function(){return this._texture},set:function(e){this._texture!==e&&(this._texture&&this._texture.off("update",this._onTextureUpdate,this),this._texture=e||K.EMPTY,this._cachedTint=16777215,this._textureID=-1,this._textureTrimmedID=-1,e&&(e.baseTexture.valid?this._onTextureUpdate():e.once("update",this._onTextureUpdate,this)))},enumerable:!1,configurable:!0}),t}(zt);/*! * @pixi/particle-emitter - v5.0.7 * Compiled Fri, 27 May 2022 02:00:12 UTC * * @pixi/particle-emitter is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */class z{constructor(t,e,i){this.value=t,this.time=e,this.next=null,this.isStepped=!1,i?this.ease=typeof i=="function"?i:yi(i):this.ease=null}static createList(t){if("list"in t){const i=t.list;let n;const{value:s,time:a}=i[0],o=n=new z(typeof s=="string"?Mt(s):s,a,t.ease);if(i.length>2||i.length===2&&i[1].value!==s)for(let h=1;h0?this._frequency=t:this._frequency=1}get parent(){return this._parent}set parent(t){this.cleanup(),this._parent=t}init(t){if(!t)return;this.cleanup(),this._origConfig=t,this.minLifetime=t.lifetime.min,this.maxLifetime=t.lifetime.max,t.ease?this.customEase=typeof t.ease=="function"?t.ease:yi(t.ease):this.customEase=null,this.particlesPerWave=1,t.particlesPerWave&&t.particlesPerWave>1&&(this.particlesPerWave=t.particlesPerWave),this.frequency=t.frequency,this.spawnChance=typeof t.spawnChance=="number"&&t.spawnChance>0?t.spawnChance:1,this.emitterLifetime=t.emitterLifetime||-1,this.maxParticles=t.maxParticles>0?t.maxParticles:1e3,this.addAtBack=!!t.addAtBack,this.rotation=0,this.ownerPos.set(0),t.pos?this.spawnPos.copyFrom(t.pos):this.spawnPos.set(0),this._prevEmitterPos.copyFrom(this.spawnPos),this._prevPosIsValid=!1,this._spawnTimer=0,this.emit=t.emit===void 0?!0:!!t.emit,this.autoUpdate=!!t.autoUpdate;const e=t.behaviors.map(i=>{const n=E.knownBehaviors[i.type];return n?new n(i.config):(console.error(`Unknown behavior: ${i.type}`),null)}).filter(i=>!!i);e.push(it),e.sort((i,n)=>i===it?n.order===w.Spawn?1:-1:n===it?i.order===w.Spawn?-1:1:i.order-n.order),this.initBehaviors=e.slice(),this.updateBehaviors=e.filter(i=>i!==it&&i.updateParticle),this.recycleBehaviors=e.filter(i=>i!==it&&i.recycleParticle)}getBehavior(t){return E.knownBehaviors[t]&&this.initBehaviors.find(e=>e instanceof E.knownBehaviors[t])||null}fillPool(t){for(;t>0;--t){const e=new he(this);e.next=this._poolFirst,this._poolFirst=e}}recycle(t,e=!1){for(let i=0;ia.maxLife||a.age<0)this.recycle(a);else{let h=a.age*a.oneOverLife;this.customEase&&(this.customEase.length===4?h=this.customEase(h,0,1,1):h=this.customEase(h)),a.agePercent=h;for(let u=0;u=0&&(this._emitterLife-=this._frequency,this._emitterLife<=0)){this._spawnTimer=0,this._emitterLife=0,this.emit=!1;break}if(this.particleCount>=this.maxParticles){this._spawnTimer+=this._frequency;continue}let a,o;if(this._prevPosIsValid&&this._posChanged){const l=1+this._spawnTimer/t;a=(n-e)*l+e,o=(s-i)*l+i}else a=n,o=s;let h=null,u=null;for(let l=Math.min(this.particlesPerWave,this.maxParticles-this.particleCount),f=0;f=this.spawnChance)continue;let c;if(this.minLifetime===this.maxLifetime?c=this.minLifetime:c=Math.random()*(this.maxLifetime-this.minLifetime)+this.minLifetime,-this._spawnTimer>=c)continue;let d;this._poolFirst?(d=this._poolFirst,this._poolFirst=this._poolFirst.next,d.next=null):d=new he(this),d.init(c),this.addAtBack?this._parent.addChildAt(d,0):this._parent.addChild(d),h?(u.next=d,d.prev=u,u=d):u=h=d,++this.particleCount}if(h){this._activeParticlesLast?(this._activeParticlesLast.next=h,h.prev=this._activeParticlesLast,this._activeParticlesLast=u):(this._activeParticlesFirst=h,this._activeParticlesLast=u);for(let l=0;l=this.spawnChance)continue;let o;this._poolFirst?(o=this._poolFirst,this._poolFirst=this._poolFirst.next,o.next=null):o=new he(this);let h;this.minLifetime===this.maxLifetime?h=this.minLifetime:h=Math.random()*(this.maxLifetime-this.minLifetime)+this.minLifetime,o.init(h),this.addAtBack?this._parent.addChildAt(o,0):this._parent.addChild(o),i?(n.next=o,o.prev=n,n=o):n=i=o,++this.particleCount}if(i){this._activeParticlesLast?(this._activeParticlesLast.next=i,i.prev=this._activeParticlesLast,this._activeParticlesLast=n):(this._activeParticlesFirst=i,this._activeParticlesLast=n);for(let s=0;sthis.maxSpeed&&_i(i,this.maxSpeed/a)}t.x+=(n+i.x)/2*e,t.y+=(s+i.y)/2*e,this.rotate&&(t.rotation=Math.atan2(i.y,i.x))}}Se.type="moveAcceleration";Se.editorConfig=null;function Cs(r){return this.ease&&(r=this.ease(r)),(this.first.next.value-this.first.value)*r+this.first.value}function As(r){this.ease&&(r=this.ease(r));const t=this.first.value,e=this.first.next.value,i=(e.r-t.r)*r+t.r,n=(e.g-t.g)*r+t.g,s=(e.b-t.b)*r+t.b;return $t(i,n,s)}function Ps(r){this.ease&&(r=this.ease(r));let t=this.first,e=t.next;for(;r>e.time;)t=e,e=e.next;return r=(r-t.time)/(e.time-t.time),(e.value-t.value)*r+t.value}function Us(r){this.ease&&(r=this.ease(r));let t=this.first,e=t.next;for(;r>e.time;)t=e,e=e.next;r=(r-t.time)/(e.time-t.time);const i=t.value,n=e.value,s=(n.r-i.r)*r+i.r,a=(n.g-i.g)*r+i.g,o=(n.b-i.b)*r+i.b;return $t(s,a,o)}function Fs(r){this.ease&&(r=this.ease(r));let t=this.first;for(;t.next&&r>t.next.time;)t=t.next;return t.value}function Ls(r){this.ease&&(r=this.ease(r));let t=this.first;for(;t.next&&r>t.next.time;)t=t.next;const e=t.value;return $t(e.r,e.g,e.b)}class Nt{constructor(t=!1){this.first=null,this.isColor=!!t,this.interpolate=null,this.ease=null}reset(t){this.first=t,t.next&&t.next.time>=1?this.interpolate=this.isColor?As:Cs:t.isStepped?this.interpolate=this.isColor?Ls:Fs:this.interpolate=this.isColor?Us:Ps,this.ease=this.first.ease}}class Ge{constructor(t){this.order=w.Normal,this.list=new Nt(!1),this.list.reset(z.createList(t.alpha))}initParticles(t){let e=t;for(;e;)e.alpha=this.list.first.value,e=e.next}updateParticle(t){t.alpha=this.list.interpolate(t.agePercent)}}Ge.type="alpha";Ge.editorConfig=null;class Be{constructor(t){this.order=w.Normal,this.value=t.alpha}initParticles(t){let e=t;for(;e;)e.alpha=this.value,e=e.next}}Be.type="alphaStatic";Be.editorConfig=null;function gi(r){const t=[];for(let e=0;e0;--n)t.push(i)}}return t}class Me{constructor(t){this.order=w.Normal,this.anims=[];for(let e=0;e0?i.framerate:60,a={textures:n,duration:s>0?n.length/s:0,framerate:s,loop:s>0?!!i.loop:!1};this.anims.push(a)}}initParticles(t){let e=t;for(;e;){const i=Math.floor(Math.random()*this.anims.length),n=e.config.anim=this.anims[i];e.texture=n.textures[0],e.config.animElapsed=0,n.framerate===-1?(e.config.animDuration=e.maxLife,e.config.animFramerate=n.textures.length/e.maxLife):(e.config.animDuration=n.duration,e.config.animFramerate=n.framerate),e=e.next}}updateParticle(t,e){const i=t.config,n=i.anim;i.animElapsed+=e,i.animElapsed>=i.animDuration&&(i.anim.loop?i.animElapsed=i.animElapsed%i.animDuration:i.animElapsed=i.animDuration-1e-6);const s=i.animElapsed*i.animFramerate+1e-7|0;t.texture=n.textures[s]||n.textures[n.textures.length-1]||Y.EMPTY}}Me.type="animatedRandom";Me.editorConfig=null;class ke{constructor(t){this.order=w.Normal;const e=t.anim,i=gi(e.textures),n=e.framerate<0?-1:e.framerate>0?e.framerate:60;this.anim={textures:i,duration:n>0?i.length/n:0,framerate:n,loop:n>0?!!e.loop:!1}}initParticles(t){let e=t;const i=this.anim;for(;e;)e.texture=i.textures[0],e.config.animElapsed=0,i.framerate===-1?(e.config.animDuration=e.maxLife,e.config.animFramerate=i.textures.length/e.maxLife):(e.config.animDuration=i.duration,e.config.animFramerate=i.framerate),e=e.next}updateParticle(t,e){const i=this.anim,n=t.config;n.animElapsed+=e,n.animElapsed>=n.animDuration&&(i.loop?n.animElapsed=n.animElapsed%n.animDuration:n.animElapsed=n.animDuration-1e-6);const s=n.animElapsed*n.animFramerate+1e-7|0;t.texture=i.textures[s]||i.textures[i.textures.length-1]||Y.EMPTY}}ke.type="animatedSingle";ke.editorConfig=null;class Xe{constructor(t){this.order=w.Normal,this.value=t.blendMode}initParticles(t){let e=t;for(;e;)e.blendMode=Ns(this.value),e=e.next}}Xe.type="blendMode";Xe.editorConfig=null;class He{constructor(t){this.order=w.Spawn,this.spacing=t.spacing*j,this.start=t.start*j,this.distance=t.distance}initParticles(t){let e=0,i=t;for(;i;){let n;this.spacing?n=this.start+this.spacing*e:n=Math.random()*Math.PI*2,i.rotation=n,this.distance&&(i.position.x=this.distance,K(n,i.position)),i=i.next,++e}}}He.type="spawnBurst";He.editorConfig=null;class Ve{constructor(t){this.order=w.Normal,this.list=new Nt(!0),this.list.reset(z.createList(t.color))}initParticles(t){let e=t;const i=this.list.first.value,n=$t(i.r,i.g,i.b);for(;e;)e.tint=n,e=e.next}updateParticle(t){t.tint=this.list.interpolate(t.agePercent)}}Ve.type="color";Ve.editorConfig=null;class je{constructor(t){this.order=w.Normal;let e=t.color;e.charAt(0)==="#"?e=e.substr(1):e.indexOf("0x")===0&&(e=e.substr(2)),this.value=parseInt(e,16)}initParticles(t){let e=t;for(;e;)e.tint=this.value,e=e.next}}je.type="colorStatic";je.editorConfig=null;class De{constructor(t){this.order=w.Normal,this.index=0,this.textures=t.textures.map(e=>typeof e=="string"?wt(e):e)}initParticles(t){let e=t;for(;e;)e.texture=this.textures[this.index],++this.index>=this.textures.length&&(this.index=0),e=e.next}}De.type="textureOrdered";De.editorConfig=null;const ct=new P,xi=["E","LN2","LN10","LOG2E","LOG10E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atanh","atan2","cbrt","ceil","cos","cosh","exp","expm1","floor","fround","hypot","log","log1p","log10","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh"],Os=new RegExp(["[01234567890\\.\\*\\-\\+\\/\\(\\)x ,]"].concat(xi).join("|"),"g");function Ss(r){const t=r.match(Os);for(let e=t.length-1;e>=0;--e)xi.indexOf(t[e])>=0&&(t[e]=`Math.${t[e]}`);return r=t.join(""),new Function("x",`return ${r};`)}class ze{constructor(t){var e;if(this.order=w.Late,t.path)if(typeof t.path=="function")this.path=t.path;else try{this.path=Ss(t.path)}catch{this.path=null}else this.path=i=>i;this.list=new Nt(!1),this.list.reset(z.createList(t.speed)),this.minMult=(e=t.minMult)!==null&&e!==void 0?e:1}initParticles(t){let e=t;for(;e;){e.config.initRotation=e.rotation,e.config.initPosition?e.config.initPosition.copyFrom(e.position):e.config.initPosition=new P(e.x,e.y),e.config.movement=0;const i=Math.random()*(1-this.minMult)+this.minMult;e.config.speedMult=i,e=e.next}}updateParticle(t,e){const i=this.list.interpolate(t.agePercent)*t.config.speedMult;t.config.movement+=i*e,ct.x=t.config.movement,ct.y=this.path(ct.x),K(t.config.initRotation,ct),t.position.x=t.config.initPosition.x+ct.x,t.position.y=t.config.initPosition.y+ct.y}}ze.type="movePath";ze.editorConfig=null;class We{constructor(){this.order=w.Spawn}initParticles(t){}}We.type="spawnPoint";We.editorConfig=null;class $e{constructor(t){this.order=w.Normal,this.textures=t.textures.map(e=>typeof e=="string"?wt(e):e)}initParticles(t){let e=t;for(;e;){const i=Math.floor(Math.random()*this.textures.length);e.texture=this.textures[i],e=e.next}}}$e.type="textureRandom";$e.editorConfig=null;class qe{constructor(t){this.order=w.Normal,this.minStart=t.minStart*j,this.maxStart=t.maxStart*j,this.minSpeed=t.minSpeed*j,this.maxSpeed=t.maxSpeed*j,this.accel=t.accel*j}initParticles(t){let e=t;for(;e;)this.minStart===this.maxStart?e.rotation+=this.maxStart:e.rotation+=Math.random()*(this.maxStart-this.minStart)+this.minStart,e.config.rotSpeed=Math.random()*(this.maxSpeed-this.minSpeed)+this.minSpeed,e=e.next}updateParticle(t,e){if(this.accel){const i=t.config.rotSpeed;t.config.rotSpeed+=this.accel*e,t.rotation+=(t.config.rotSpeed+i)/2*e}else t.rotation+=t.config.rotSpeed*e}}qe.type="rotation";qe.editorConfig=null;class Ye{constructor(t){this.order=w.Normal,this.min=t.min*j,this.max=t.max*j}initParticles(t){let e=t;for(;e;)this.min===this.max?e.rotation+=this.max:e.rotation+=Math.random()*(this.max-this.min)+this.min,e=e.next}}Ye.type="rotationStatic";Ye.editorConfig=null;class Ke{constructor(t){this.order=w.Late+1,this.rotation=(t.rotation||0)*j}initParticles(t){let e=t;for(;e;)e.rotation=this.rotation,e=e.next}}Ke.type="noRotation";Ke.editorConfig=null;class Ze{constructor(t){var e;this.order=w.Normal,this.list=new Nt(!1),this.list.reset(z.createList(t.scale)),this.minMult=(e=t.minMult)!==null&&e!==void 0?e:1}initParticles(t){let e=t;for(;e;){const i=Math.random()*(1-this.minMult)+this.minMult;e.config.scaleMult=i,e.scale.x=e.scale.y=this.list.first.value*i,e=e.next}}updateParticle(t){t.scale.x=t.scale.y=this.list.interpolate(t.agePercent)*t.config.scaleMult}}Ze.type="scale";Ze.editorConfig=null;class Je{constructor(t){this.order=w.Normal,this.min=t.min,this.max=t.max}initParticles(t){let e=t;for(;e;){const i=Math.random()*(this.max-this.min)+this.min;e.scale.x=e.scale.y=i,e=e.next}}}Je.type="scaleStatic";Je.editorConfig=null;class V{constructor(t){this.order=w.Spawn;const e=V.shapes[t.type];if(!e)throw new Error(`No shape found with type '${t.type}'`);this.shape=new e(t.data)}static registerShape(t,e){V.shapes[e||t.type]=t}initParticles(t){let e=t;for(;e;)this.shape.getRandPos(e),e=e.next}}V.type="spawnShape";V.editorConfig=null;V.shapes={};V.registerShape(Oe);V.registerShape(Le);V.registerShape(qt);V.registerShape(qt,"circle");class Qe{constructor(t){this.order=w.Normal,this.texture=typeof t.texture=="string"?wt(t.texture):t.texture}initParticles(t){let e=t;for(;e;)e.texture=this.texture,e=e.next}}Qe.type="textureSingle";Qe.editorConfig=null;class tr{constructor(t){var e;this.order=w.Late,this.list=new Nt(!1),this.list.reset(z.createList(t.speed)),this.minMult=(e=t.minMult)!==null&&e!==void 0?e:1}initParticles(t){let e=t;for(;e;){const i=Math.random()*(1-this.minMult)+this.minMult;e.config.speedMult=i,e.config.velocity?e.config.velocity.set(this.list.first.value*i,0):e.config.velocity=new P(this.list.first.value*i,0),K(e.rotation,e.config.velocity),e=e.next}}updateParticle(t,e){const i=this.list.interpolate(t.agePercent)*t.config.speedMult,n=t.config.velocity;ws(n),_i(n,i),t.x+=n.x*e,t.y+=n.y*e}}tr.type="moveSpeed";tr.editorConfig=null;class er{constructor(t){this.order=w.Late,this.min=t.min,this.max=t.max}initParticles(t){let e=t;for(;e;){const i=Math.random()*(this.max-this.min)+this.min;e.config.velocity?e.config.velocity.set(i,0):e.config.velocity=new P(i,0),K(e.rotation,e.config.velocity),e=e.next}}updateParticle(t,e){const i=t.config.velocity;t.x+=i.x*e,t.y+=i.y*e}}er.type="moveSpeedStatic";er.editorConfig=null;function Vs(r,t){var e,i,n,s,a,o,h,u,l,f,c,d,p,m,v,y,R,C,M,k,B;if("behaviors"in r)return r;const T={lifetime:r.lifetime,ease:r.ease,particlesPerWave:r.particlesPerWave,frequency:r.frequency,spawnChance:r.spawnChance,emitterLifetime:r.emitterLifetime,maxParticles:r.maxParticles,addAtBack:r.addAtBack,pos:r.pos,emit:r.emit,autoUpdate:r.autoUpdate,behaviors:[]};if(r.alpha)if("start"in r.alpha)if(r.alpha.start===r.alpha.end)r.alpha.start!==1&&T.behaviors.push({type:"alphaStatic",config:{alpha:r.alpha.start}});else{const b={list:[{time:0,value:r.alpha.start},{time:1,value:r.alpha.end}]};T.behaviors.push({type:"alpha",config:{alpha:b}})}else r.alpha.list.length===1?r.alpha.list[0].value!==1&&T.behaviors.push({type:"alphaStatic",config:{alpha:r.alpha.list[0].value}}):T.behaviors.push({type:"alpha",config:{alpha:r.alpha}});if(r.acceleration&&(r.acceleration.x||r.acceleration.y)){let b,G;"start"in r.speed?(b=r.speed.start*((e=r.speed.minimumSpeedMultiplier)!==null&&e!==void 0?e:1),G=r.speed.start):(b=r.speed.list[0].value*((i=r.minimumSpeedMultiplier)!==null&&i!==void 0?i:1),G=r.speed.list[0].value),T.behaviors.push({type:"moveAcceleration",config:{accel:r.acceleration,minStart:b,maxStart:G,rotate:!r.noRotation,maxSpeed:r.maxSpeed}})}else if(!((n=r.extraData)===null||n===void 0)&&n.path){let b,G;"start"in r.speed?(G=(s=r.speed.minimumSpeedMultiplier)!==null&&s!==void 0?s:1,r.speed.start===r.speed.end?b={list:[{time:0,value:r.speed.start}]}:b={list:[{time:0,value:r.speed.start},{time:1,value:r.speed.end}]}):(b=r.speed,G=(a=r.minimumSpeedMultiplier)!==null&&a!==void 0?a:1),T.behaviors.push({type:"movePath",config:{path:r.extraData.path,speed:b,minMult:G}})}else if(r.speed)if("start"in r.speed)if(r.speed.start===r.speed.end)T.behaviors.push({type:"moveSpeedStatic",config:{min:r.speed.start*((o=r.speed.minimumSpeedMultiplier)!==null&&o!==void 0?o:1),max:r.speed.start}});else{const b={list:[{time:0,value:r.speed.start},{time:1,value:r.speed.end}]};T.behaviors.push({type:"moveSpeed",config:{speed:b,minMult:r.speed.minimumSpeedMultiplier}})}else r.speed.list.length===1?T.behaviors.push({type:"moveSpeedStatic",config:{min:r.speed.list[0].value*((h=r.minimumSpeedMultiplier)!==null&&h!==void 0?h:1),max:r.speed.list[0].value}}):T.behaviors.push({type:"moveSpeed",config:{speed:r.speed,minMult:(u=r.minimumSpeedMultiplier)!==null&&u!==void 0?u:1}});if(r.scale)if("start"in r.scale){const b=(l=r.scale.minimumScaleMultiplier)!==null&&l!==void 0?l:1;if(r.scale.start===r.scale.end)T.behaviors.push({type:"scaleStatic",config:{min:r.scale.start*b,max:r.scale.start}});else{const G={list:[{time:0,value:r.scale.start},{time:1,value:r.scale.end}]};T.behaviors.push({type:"scale",config:{scale:G,minMult:b}})}}else if(r.scale.list.length===1){const b=(f=r.minimumScaleMultiplier)!==null&&f!==void 0?f:1,G=r.scale.list[0].value;T.behaviors.push({type:"scaleStatic",config:{min:G*b,max:G}})}else T.behaviors.push({type:"scale",config:{scale:r.scale,minMult:(c=r.minimumScaleMultiplier)!==null&&c!==void 0?c:1}});if(r.color)if("start"in r.color)if(r.color.start===r.color.end)r.color.start!=="ffffff"&&T.behaviors.push({type:"colorStatic",config:{color:r.color.start}});else{const b={list:[{time:0,value:r.color.start},{time:1,value:r.color.end}]};T.behaviors.push({type:"color",config:{color:b}})}else r.color.list.length===1?r.color.list[0].value!=="ffffff"&&T.behaviors.push({type:"colorStatic",config:{color:r.color.list[0].value}}):T.behaviors.push({type:"color",config:{color:r.color}});if(r.rotationAcceleration||((d=r.rotationSpeed)===null||d===void 0?void 0:d.min)||((p=r.rotationSpeed)===null||p===void 0?void 0:p.max)?T.behaviors.push({type:"rotation",config:{accel:r.rotationAcceleration||0,minSpeed:((m=r.rotationSpeed)===null||m===void 0?void 0:m.min)||0,maxSpeed:((v=r.rotationSpeed)===null||v===void 0?void 0:v.max)||0,minStart:((y=r.startRotation)===null||y===void 0?void 0:y.min)||0,maxStart:((R=r.startRotation)===null||R===void 0?void 0:R.max)||0}}):(((C=r.startRotation)===null||C===void 0?void 0:C.min)||((M=r.startRotation)===null||M===void 0?void 0:M.max))&&T.behaviors.push({type:"rotationStatic",config:{min:((k=r.startRotation)===null||k===void 0?void 0:k.min)||0,max:((B=r.startRotation)===null||B===void 0?void 0:B.max)||0}}),r.noRotation&&T.behaviors.push({type:"noRotation",config:{}}),r.blendMode&&r.blendMode!=="normal"&&T.behaviors.push({type:"blendMode",config:{blendMode:r.blendMode}}),Array.isArray(t)&&typeof t[0]!="string"&&"framerate"in t[0]){for(let b=0;b2||i.length===2&&i[1].value!==s)for(let h=1;h0?this._frequency=t:this._frequency=1}get parent(){return this._parent}set parent(t){this.cleanup(),this._parent=t}init(t){if(!t)return;this.cleanup(),this._origConfig=t,this.minLifetime=t.lifetime.min,this.maxLifetime=t.lifetime.max,t.ease?this.customEase=typeof t.ease=="function"?t.ease:yi(t.ease):this.customEase=null,this.particlesPerWave=1,t.particlesPerWave&&t.particlesPerWave>1&&(this.particlesPerWave=t.particlesPerWave),this.frequency=t.frequency,this.spawnChance=typeof t.spawnChance=="number"&&t.spawnChance>0?t.spawnChance:1,this.emitterLifetime=t.emitterLifetime||-1,this.maxParticles=t.maxParticles>0?t.maxParticles:1e3,this.addAtBack=!!t.addAtBack,this.rotation=0,this.ownerPos.set(0),t.pos?this.spawnPos.copyFrom(t.pos):this.spawnPos.set(0),this._prevEmitterPos.copyFrom(this.spawnPos),this._prevPosIsValid=!1,this._spawnTimer=0,this.emit=t.emit===void 0?!0:!!t.emit,this.autoUpdate=!!t.autoUpdate;const e=t.behaviors.map(i=>{const n=E.knownBehaviors[i.type];return n?new n(i.config):(console.error(`Unknown behavior: ${i.type}`),null)}).filter(i=>!!i);e.push(nt),e.sort((i,n)=>i===nt?n.order===w.Spawn?1:-1:n===nt?i.order===w.Spawn?-1:1:i.order-n.order),this.initBehaviors=e.slice(),this.updateBehaviors=e.filter(i=>i!==nt&&i.updateParticle),this.recycleBehaviors=e.filter(i=>i!==nt&&i.recycleParticle)}getBehavior(t){return E.knownBehaviors[t]&&this.initBehaviors.find(e=>e instanceof E.knownBehaviors[t])||null}fillPool(t){for(;t>0;--t){const e=new he(this);e.next=this._poolFirst,this._poolFirst=e}}recycle(t,e=!1){for(let i=0;ia.maxLife||a.age<0)this.recycle(a);else{let h=a.age*a.oneOverLife;this.customEase&&(this.customEase.length===4?h=this.customEase(h,0,1,1):h=this.customEase(h)),a.agePercent=h;for(let u=0;u=0&&(this._emitterLife-=this._frequency,this._emitterLife<=0)){this._spawnTimer=0,this._emitterLife=0,this.emit=!1;break}if(this.particleCount>=this.maxParticles){this._spawnTimer+=this._frequency;continue}let a,o;if(this._prevPosIsValid&&this._posChanged){const l=1+this._spawnTimer/t;a=(n-e)*l+e,o=(s-i)*l+i}else a=n,o=s;let h=null,u=null;for(let l=Math.min(this.particlesPerWave,this.maxParticles-this.particleCount),f=0;f=this.spawnChance)continue;let c;if(this.minLifetime===this.maxLifetime?c=this.minLifetime:c=Math.random()*(this.maxLifetime-this.minLifetime)+this.minLifetime,-this._spawnTimer>=c)continue;let d;this._poolFirst?(d=this._poolFirst,this._poolFirst=this._poolFirst.next,d.next=null):d=new he(this),d.init(c),this.addAtBack?this._parent.addChildAt(d,0):this._parent.addChild(d),h?(u.next=d,d.prev=u,u=d):u=h=d,++this.particleCount}if(h){this._activeParticlesLast?(this._activeParticlesLast.next=h,h.prev=this._activeParticlesLast,this._activeParticlesLast=u):(this._activeParticlesFirst=h,this._activeParticlesLast=u);for(let l=0;l=this.spawnChance)continue;let o;this._poolFirst?(o=this._poolFirst,this._poolFirst=this._poolFirst.next,o.next=null):o=new he(this);let h;this.minLifetime===this.maxLifetime?h=this.minLifetime:h=Math.random()*(this.maxLifetime-this.minLifetime)+this.minLifetime,o.init(h),this.addAtBack?this._parent.addChildAt(o,0):this._parent.addChild(o),i?(n.next=o,o.prev=n,n=o):n=i=o,++this.particleCount}if(i){this._activeParticlesLast?(this._activeParticlesLast.next=i,i.prev=this._activeParticlesLast,this._activeParticlesLast=n):(this._activeParticlesFirst=i,this._activeParticlesLast=n);for(let s=0;sthis.maxSpeed&&_i(i,this.maxSpeed/a)}t.x+=(n+i.x)/2*e,t.y+=(s+i.y)/2*e,this.rotate&&(t.rotation=Math.atan2(i.y,i.x))}}Se.type="moveAcceleration";Se.editorConfig=null;function Cs(r){return this.ease&&(r=this.ease(r)),(this.first.next.value-this.first.value)*r+this.first.value}function As(r){this.ease&&(r=this.ease(r));const t=this.first.value,e=this.first.next.value,i=(e.r-t.r)*r+t.r,n=(e.g-t.g)*r+t.g,s=(e.b-t.b)*r+t.b;return $t(i,n,s)}function Ps(r){this.ease&&(r=this.ease(r));let t=this.first,e=t.next;for(;r>e.time;)t=e,e=e.next;return r=(r-t.time)/(e.time-t.time),(e.value-t.value)*r+t.value}function Us(r){this.ease&&(r=this.ease(r));let t=this.first,e=t.next;for(;r>e.time;)t=e,e=e.next;r=(r-t.time)/(e.time-t.time);const i=t.value,n=e.value,s=(n.r-i.r)*r+i.r,a=(n.g-i.g)*r+i.g,o=(n.b-i.b)*r+i.b;return $t(s,a,o)}function Fs(r){this.ease&&(r=this.ease(r));let t=this.first;for(;t.next&&r>t.next.time;)t=t.next;return t.value}function Ls(r){this.ease&&(r=this.ease(r));let t=this.first;for(;t.next&&r>t.next.time;)t=t.next;const e=t.value;return $t(e.r,e.g,e.b)}class Ct{constructor(t=!1){this.first=null,this.isColor=!!t,this.interpolate=null,this.ease=null}reset(t){this.first=t,t.next&&t.next.time>=1?this.interpolate=this.isColor?As:Cs:t.isStepped?this.interpolate=this.isColor?Ls:Fs:this.interpolate=this.isColor?Us:Ps,this.ease=this.first.ease}}class Ge{constructor(t){this.order=w.Normal,this.list=new Ct(!1),this.list.reset(z.createList(t.alpha))}initParticles(t){let e=t;for(;e;)e.alpha=this.list.first.value,e=e.next}updateParticle(t){t.alpha=this.list.interpolate(t.agePercent)}}Ge.type="alpha";Ge.editorConfig=null;class Be{constructor(t){this.order=w.Normal,this.value=t.alpha}initParticles(t){let e=t;for(;e;)e.alpha=this.value,e=e.next}}Be.type="alphaStatic";Be.editorConfig=null;function gi(r){const t=[];for(let e=0;e0;--n)t.push(i)}}return t}class Me{constructor(t){this.order=w.Normal,this.anims=[];for(let e=0;e0?i.framerate:60,a={textures:n,duration:s>0?n.length/s:0,framerate:s,loop:s>0?!!i.loop:!1};this.anims.push(a)}}initParticles(t){let e=t;for(;e;){const i=Math.floor(Math.random()*this.anims.length),n=e.config.anim=this.anims[i];e.texture=n.textures[0],e.config.animElapsed=0,n.framerate===-1?(e.config.animDuration=e.maxLife,e.config.animFramerate=n.textures.length/e.maxLife):(e.config.animDuration=n.duration,e.config.animFramerate=n.framerate),e=e.next}}updateParticle(t,e){const i=t.config,n=i.anim;i.animElapsed+=e,i.animElapsed>=i.animDuration&&(i.anim.loop?i.animElapsed=i.animElapsed%i.animDuration:i.animElapsed=i.animDuration-1e-6);const s=i.animElapsed*i.animFramerate+1e-7|0;t.texture=n.textures[s]||n.textures[n.textures.length-1]||K.EMPTY}}Me.type="animatedRandom";Me.editorConfig=null;class ke{constructor(t){this.order=w.Normal;const e=t.anim,i=gi(e.textures),n=e.framerate<0?-1:e.framerate>0?e.framerate:60;this.anim={textures:i,duration:n>0?i.length/n:0,framerate:n,loop:n>0?!!e.loop:!1}}initParticles(t){let e=t;const i=this.anim;for(;e;)e.texture=i.textures[0],e.config.animElapsed=0,i.framerate===-1?(e.config.animDuration=e.maxLife,e.config.animFramerate=i.textures.length/e.maxLife):(e.config.animDuration=i.duration,e.config.animFramerate=i.framerate),e=e.next}updateParticle(t,e){const i=this.anim,n=t.config;n.animElapsed+=e,n.animElapsed>=n.animDuration&&(i.loop?n.animElapsed=n.animElapsed%n.animDuration:n.animElapsed=n.animDuration-1e-6);const s=n.animElapsed*n.animFramerate+1e-7|0;t.texture=i.textures[s]||i.textures[i.textures.length-1]||K.EMPTY}}ke.type="animatedSingle";ke.editorConfig=null;class Xe{constructor(t){this.order=w.Normal,this.value=t.blendMode}initParticles(t){let e=t;for(;e;)e.blendMode=Ns(this.value),e=e.next}}Xe.type="blendMode";Xe.editorConfig=null;class He{constructor(t){this.order=w.Spawn,this.spacing=t.spacing*j,this.start=t.start*j,this.distance=t.distance}initParticles(t){let e=0,i=t;for(;i;){let n;this.spacing?n=this.start+this.spacing*e:n=Math.random()*Math.PI*2,i.rotation=n,this.distance&&(i.position.x=this.distance,Z(n,i.position)),i=i.next,++e}}}He.type="spawnBurst";He.editorConfig=null;class Ve{constructor(t){this.order=w.Normal,this.list=new Ct(!0),this.list.reset(z.createList(t.color))}initParticles(t){let e=t;const i=this.list.first.value,n=$t(i.r,i.g,i.b);for(;e;)e.tint=n,e=e.next}updateParticle(t){t.tint=this.list.interpolate(t.agePercent)}}Ve.type="color";Ve.editorConfig=null;class je{constructor(t){this.order=w.Normal;let e=t.color;e.charAt(0)==="#"?e=e.substr(1):e.indexOf("0x")===0&&(e=e.substr(2)),this.value=parseInt(e,16)}initParticles(t){let e=t;for(;e;)e.tint=this.value,e=e.next}}je.type="colorStatic";je.editorConfig=null;class De{constructor(t){this.order=w.Normal,this.index=0,this.textures=t.textures.map(e=>typeof e=="string"?Nt(e):e)}initParticles(t){let e=t;for(;e;)e.texture=this.textures[this.index],++this.index>=this.textures.length&&(this.index=0),e=e.next}}De.type="textureOrdered";De.editorConfig=null;const ct=new P,xi=["E","LN2","LN10","LOG2E","LOG10E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atanh","atan2","cbrt","ceil","cos","cosh","exp","expm1","floor","fround","hypot","log","log1p","log10","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh"],Os=new RegExp(["[01234567890\\.\\*\\-\\+\\/\\(\\)x ,]"].concat(xi).join("|"),"g");function Ss(r){const t=r.match(Os);for(let e=t.length-1;e>=0;--e)xi.indexOf(t[e])>=0&&(t[e]=`Math.${t[e]}`);return r=t.join(""),new Function("x",`return ${r};`)}class ze{constructor(t){var e;if(this.order=w.Late,t.path)if(typeof t.path=="function")this.path=t.path;else try{this.path=Ss(t.path)}catch{this.path=null}else this.path=i=>i;this.list=new Ct(!1),this.list.reset(z.createList(t.speed)),this.minMult=(e=t.minMult)!==null&&e!==void 0?e:1}initParticles(t){let e=t;for(;e;){e.config.initRotation=e.rotation,e.config.initPosition?e.config.initPosition.copyFrom(e.position):e.config.initPosition=new P(e.x,e.y),e.config.movement=0;const i=Math.random()*(1-this.minMult)+this.minMult;e.config.speedMult=i,e=e.next}}updateParticle(t,e){const i=this.list.interpolate(t.agePercent)*t.config.speedMult;t.config.movement+=i*e,ct.x=t.config.movement,ct.y=this.path(ct.x),Z(t.config.initRotation,ct),t.position.x=t.config.initPosition.x+ct.x,t.position.y=t.config.initPosition.y+ct.y}}ze.type="movePath";ze.editorConfig=null;class We{constructor(){this.order=w.Spawn}initParticles(t){}}We.type="spawnPoint";We.editorConfig=null;class $e{constructor(t){this.order=w.Normal,this.textures=t.textures.map(e=>typeof e=="string"?Nt(e):e)}initParticles(t){let e=t;for(;e;){const i=Math.floor(Math.random()*this.textures.length);e.texture=this.textures[i],e=e.next}}}$e.type="textureRandom";$e.editorConfig=null;class qe{constructor(t){this.order=w.Normal,this.minStart=t.minStart*j,this.maxStart=t.maxStart*j,this.minSpeed=t.minSpeed*j,this.maxSpeed=t.maxSpeed*j,this.accel=t.accel*j}initParticles(t){let e=t;for(;e;)this.minStart===this.maxStart?e.rotation+=this.maxStart:e.rotation+=Math.random()*(this.maxStart-this.minStart)+this.minStart,e.config.rotSpeed=Math.random()*(this.maxSpeed-this.minSpeed)+this.minSpeed,e=e.next}updateParticle(t,e){if(this.accel){const i=t.config.rotSpeed;t.config.rotSpeed+=this.accel*e,t.rotation+=(t.config.rotSpeed+i)/2*e}else t.rotation+=t.config.rotSpeed*e}}qe.type="rotation";qe.editorConfig=null;class Ye{constructor(t){this.order=w.Normal,this.min=t.min*j,this.max=t.max*j}initParticles(t){let e=t;for(;e;)this.min===this.max?e.rotation+=this.max:e.rotation+=Math.random()*(this.max-this.min)+this.min,e=e.next}}Ye.type="rotationStatic";Ye.editorConfig=null;class Ke{constructor(t){this.order=w.Late+1,this.rotation=(t.rotation||0)*j}initParticles(t){let e=t;for(;e;)e.rotation=this.rotation,e=e.next}}Ke.type="noRotation";Ke.editorConfig=null;class Ze{constructor(t){var e;this.order=w.Normal,this.list=new Ct(!1),this.list.reset(z.createList(t.scale)),this.minMult=(e=t.minMult)!==null&&e!==void 0?e:1}initParticles(t){let e=t;for(;e;){const i=Math.random()*(1-this.minMult)+this.minMult;e.config.scaleMult=i,e.scale.x=e.scale.y=this.list.first.value*i,e=e.next}}updateParticle(t){t.scale.x=t.scale.y=this.list.interpolate(t.agePercent)*t.config.scaleMult}}Ze.type="scale";Ze.editorConfig=null;class Je{constructor(t){this.order=w.Normal,this.min=t.min,this.max=t.max}initParticles(t){let e=t;for(;e;){const i=Math.random()*(this.max-this.min)+this.min;e.scale.x=e.scale.y=i,e=e.next}}}Je.type="scaleStatic";Je.editorConfig=null;class V{constructor(t){this.order=w.Spawn;const e=V.shapes[t.type];if(!e)throw new Error(`No shape found with type '${t.type}'`);this.shape=new e(t.data)}static registerShape(t,e){V.shapes[e||t.type]=t}initParticles(t){let e=t;for(;e;)this.shape.getRandPos(e),e=e.next}}V.type="spawnShape";V.editorConfig=null;V.shapes={};V.registerShape(Oe);V.registerShape(Le);V.registerShape(qt);V.registerShape(qt,"circle");class Qe{constructor(t){this.order=w.Normal,this.texture=typeof t.texture=="string"?Nt(t.texture):t.texture}initParticles(t){let e=t;for(;e;)e.texture=this.texture,e=e.next}}Qe.type="textureSingle";Qe.editorConfig=null;class tr{constructor(t){var e;this.order=w.Late,this.list=new Ct(!1),this.list.reset(z.createList(t.speed)),this.minMult=(e=t.minMult)!==null&&e!==void 0?e:1}initParticles(t){let e=t;for(;e;){const i=Math.random()*(1-this.minMult)+this.minMult;e.config.speedMult=i,e.config.velocity?e.config.velocity.set(this.list.first.value*i,0):e.config.velocity=new P(this.list.first.value*i,0),Z(e.rotation,e.config.velocity),e=e.next}}updateParticle(t,e){const i=this.list.interpolate(t.agePercent)*t.config.speedMult,n=t.config.velocity;ws(n),_i(n,i),t.x+=n.x*e,t.y+=n.y*e}}tr.type="moveSpeed";tr.editorConfig=null;class er{constructor(t){this.order=w.Late,this.min=t.min,this.max=t.max}initParticles(t){let e=t;for(;e;){const i=Math.random()*(this.max-this.min)+this.min;e.config.velocity?e.config.velocity.set(i,0):e.config.velocity=new P(i,0),Z(e.rotation,e.config.velocity),e=e.next}}updateParticle(t,e){const i=t.config.velocity;t.x+=i.x*e,t.y+=i.y*e}}er.type="moveSpeedStatic";er.editorConfig=null;function Ds(r,t){var e,i,n,s,a,o,h,u,l,f,c,d,p,m,v,y,R,C,M,k,B;if("behaviors"in r)return r;const T={lifetime:r.lifetime,ease:r.ease,particlesPerWave:r.particlesPerWave,frequency:r.frequency,spawnChance:r.spawnChance,emitterLifetime:r.emitterLifetime,maxParticles:r.maxParticles,addAtBack:r.addAtBack,pos:r.pos,emit:r.emit,autoUpdate:r.autoUpdate,behaviors:[]};if(r.alpha)if("start"in r.alpha)if(r.alpha.start===r.alpha.end)r.alpha.start!==1&&T.behaviors.push({type:"alphaStatic",config:{alpha:r.alpha.start}});else{const b={list:[{time:0,value:r.alpha.start},{time:1,value:r.alpha.end}]};T.behaviors.push({type:"alpha",config:{alpha:b}})}else r.alpha.list.length===1?r.alpha.list[0].value!==1&&T.behaviors.push({type:"alphaStatic",config:{alpha:r.alpha.list[0].value}}):T.behaviors.push({type:"alpha",config:{alpha:r.alpha}});if(r.acceleration&&(r.acceleration.x||r.acceleration.y)){let b,G;"start"in r.speed?(b=r.speed.start*((e=r.speed.minimumSpeedMultiplier)!==null&&e!==void 0?e:1),G=r.speed.start):(b=r.speed.list[0].value*((i=r.minimumSpeedMultiplier)!==null&&i!==void 0?i:1),G=r.speed.list[0].value),T.behaviors.push({type:"moveAcceleration",config:{accel:r.acceleration,minStart:b,maxStart:G,rotate:!r.noRotation,maxSpeed:r.maxSpeed}})}else if(!((n=r.extraData)===null||n===void 0)&&n.path){let b,G;"start"in r.speed?(G=(s=r.speed.minimumSpeedMultiplier)!==null&&s!==void 0?s:1,r.speed.start===r.speed.end?b={list:[{time:0,value:r.speed.start}]}:b={list:[{time:0,value:r.speed.start},{time:1,value:r.speed.end}]}):(b=r.speed,G=(a=r.minimumSpeedMultiplier)!==null&&a!==void 0?a:1),T.behaviors.push({type:"movePath",config:{path:r.extraData.path,speed:b,minMult:G}})}else if(r.speed)if("start"in r.speed)if(r.speed.start===r.speed.end)T.behaviors.push({type:"moveSpeedStatic",config:{min:r.speed.start*((o=r.speed.minimumSpeedMultiplier)!==null&&o!==void 0?o:1),max:r.speed.start}});else{const b={list:[{time:0,value:r.speed.start},{time:1,value:r.speed.end}]};T.behaviors.push({type:"moveSpeed",config:{speed:b,minMult:r.speed.minimumSpeedMultiplier}})}else r.speed.list.length===1?T.behaviors.push({type:"moveSpeedStatic",config:{min:r.speed.list[0].value*((h=r.minimumSpeedMultiplier)!==null&&h!==void 0?h:1),max:r.speed.list[0].value}}):T.behaviors.push({type:"moveSpeed",config:{speed:r.speed,minMult:(u=r.minimumSpeedMultiplier)!==null&&u!==void 0?u:1}});if(r.scale)if("start"in r.scale){const b=(l=r.scale.minimumScaleMultiplier)!==null&&l!==void 0?l:1;if(r.scale.start===r.scale.end)T.behaviors.push({type:"scaleStatic",config:{min:r.scale.start*b,max:r.scale.start}});else{const G={list:[{time:0,value:r.scale.start},{time:1,value:r.scale.end}]};T.behaviors.push({type:"scale",config:{scale:G,minMult:b}})}}else if(r.scale.list.length===1){const b=(f=r.minimumScaleMultiplier)!==null&&f!==void 0?f:1,G=r.scale.list[0].value;T.behaviors.push({type:"scaleStatic",config:{min:G*b,max:G}})}else T.behaviors.push({type:"scale",config:{scale:r.scale,minMult:(c=r.minimumScaleMultiplier)!==null&&c!==void 0?c:1}});if(r.color)if("start"in r.color)if(r.color.start===r.color.end)r.color.start!=="ffffff"&&T.behaviors.push({type:"colorStatic",config:{color:r.color.start}});else{const b={list:[{time:0,value:r.color.start},{time:1,value:r.color.end}]};T.behaviors.push({type:"color",config:{color:b}})}else r.color.list.length===1?r.color.list[0].value!=="ffffff"&&T.behaviors.push({type:"colorStatic",config:{color:r.color.list[0].value}}):T.behaviors.push({type:"color",config:{color:r.color}});if(r.rotationAcceleration||((d=r.rotationSpeed)===null||d===void 0?void 0:d.min)||((p=r.rotationSpeed)===null||p===void 0?void 0:p.max)?T.behaviors.push({type:"rotation",config:{accel:r.rotationAcceleration||0,minSpeed:((m=r.rotationSpeed)===null||m===void 0?void 0:m.min)||0,maxSpeed:((v=r.rotationSpeed)===null||v===void 0?void 0:v.max)||0,minStart:((y=r.startRotation)===null||y===void 0?void 0:y.min)||0,maxStart:((R=r.startRotation)===null||R===void 0?void 0:R.max)||0}}):(((C=r.startRotation)===null||C===void 0?void 0:C.min)||((M=r.startRotation)===null||M===void 0?void 0:M.max))&&T.behaviors.push({type:"rotationStatic",config:{min:((k=r.startRotation)===null||k===void 0?void 0:k.min)||0,max:((B=r.startRotation)===null||B===void 0?void 0:B.max)||0}}),r.noRotation&&T.behaviors.push({type:"noRotation",config:{}}),r.blendMode&&r.blendMode!=="normal"&&T.behaviors.push({type:"blendMode",config:{blendMode:r.blendMode}}),Array.isArray(t)&&typeof t[0]!="string"&&"framerate"in t[0]){for(let b=0;b80*n){i=y=e[0],l=c=e[1];for(var o=n;oy&&(y=h),p>c&&(c=p);v=Math.max(y-i,c-l),v=v!==0?1/v:0}return w(u,f,n,i,l,v),f}function A(e,t,n,x,r){var u,f;if(r===k(e,t,n,x)>0)for(u=t;u=t;u-=x)f=z(u,e[u],e[u+1],f);return f&&T(f,f.next)&&(M(f),f=f.next),f}function g(e,t){if(!e)return e;t||(t=e);var n=e,x;do if(x=!1,!n.steiner&&(T(n,n.next)||s(n.prev,n,n.next)===0)){if(M(n),n=t=n.prev,n===n.next)break;x=!0}else n=n.next;while(x||n!==t);return t}function w(e,t,n,x,r,u,f){if(!!e){!f&&u&&U(e,x,r,u);for(var i=e,l,y;e.prev!==e.next;){if(l=e.prev,y=e.next,u?B(e,x,r,u):D(e)){t.push(l.i/n),t.push(e.i/n),t.push(y.i/n),M(e),e=y.next,i=y.next;continue}if(e=y,e===i){f?f===1?(e=G(g(e),t,n),w(e,t,n,x,r,u,2)):f===2&&R(e,t,n,x,r,u):w(g(e),t,n,x,r,u,1);break}}}}function D(e){var t=e.prev,n=e,x=e.next;if(s(t,n,x)>=0)return!1;for(var r=e.next.next;r!==e.prev;){if(Z(t.x,t.y,n.x,n.y,x.x,x.y,r.x,r.y)&&s(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function B(e,t,n,x){var r=e.prev,u=e,f=e.next;if(s(r,u,f)>=0)return!1;for(var i=r.xu.x?r.x>f.x?r.x:f.x:u.x>f.x?u.x:f.x,c=r.y>u.y?r.y>f.y?r.y:f.y:u.y>f.y?u.y:f.y,h=H(i,l,t,n,x),p=H(y,c,t,n,x),v=e.prevZ,o=e.nextZ;v&&v.z>=h&&o&&o.z<=p;){if(v!==e.prev&&v!==e.next&&Z(r.x,r.y,u.x,u.y,f.x,f.y,v.x,v.y)&&s(v.prev,v,v.next)>=0||(v=v.prevZ,o!==e.prev&&o!==e.next&&Z(r.x,r.y,u.x,u.y,f.x,f.y,o.x,o.y)&&s(o.prev,o,o.next)>=0))return!1;o=o.nextZ}for(;v&&v.z>=h;){if(v!==e.prev&&v!==e.next&&Z(r.x,r.y,u.x,u.y,f.x,f.y,v.x,v.y)&&s(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;o&&o.z<=p;){if(o!==e.prev&&o!==e.next&&Z(r.x,r.y,u.x,u.y,f.x,f.y,o.x,o.y)&&s(o.prev,o,o.next)>=0)return!1;o=o.nextZ}return!0}function G(e,t,n){var x=e;do{var r=x.prev,u=x.next.next;!T(r,u)&&j(r,x,x.next,u)&&F(r,u)&&F(u,r)&&(t.push(r.i/n),t.push(x.i/n),t.push(u.i/n),M(x),M(x.next),x=e=u),x=x.next}while(x!==e);return g(x)}function R(e,t,n,x,r,u){var f=e;do{for(var i=f.next.next;i!==f.prev;){if(f.i!==i.i&&Y(f,i)){var l=C(f,i);f=g(f,f.next),l=g(l,l.next),w(f,t,n,x,r,u),w(l,t,n,x,r,u);return}i=i.next}f=f.next}while(f!==e)}function V(e,t,n,x){var r=[],u,f,i,l,y;for(u=0,f=t.length;u=n.next.y&&n.next.y!==n.y){var i=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i<=x&&i>u){if(u=i,i===x){if(r===n.y)return n;if(r===n.next.y)return n.next}f=n.x=n.x&&n.x>=y&&x!==n.x&&Z(rf.x||n.x===f.x&&Q(f,n)))&&(f=n,h=p)),n=n.next;while(n!==l);return f}function Q(e,t){return s(e.prev,e,t.prev)<0&&s(t.next,e,e.next)<0}function U(e,t,n,x){var r=e;do r.z===null&&(r.z=H(r.x,r.y,t,n,x)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,W(r)}function W(e){var t,n,x,r,u,f,i,l,y=1;do{for(n=e,e=null,u=null,f=0;n;){for(f++,x=n,i=0,t=0;t0||l>0&&x;)i!==0&&(l===0||!x||n.z<=x.z)?(r=n,n=n.nextZ,i--):(r=x,x=x.nextZ,l--),u?u.nextZ=r:e=r,r.prevZ=u,u=r;n=x}u.nextZ=null,y*=2}while(f>1);return e}function H(e,t,n,x,r){return e=32767*(e-n)*r,t=32767*(t-x)*r,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 X(e){var t=e,n=e;do(t.x=0&&(e-f)*(x-i)-(n-f)*(t-i)>=0&&(n-f)*(u-i)-(r-f)*(x-i)>=0}function Y(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!I(e,t)&&(F(e,t)&&F(t,e)&&S(e,t)&&(s(e.prev,e,t.prev)||s(e,t.prev,t))||T(e,t)&&s(e.prev,e,e.next)>0&&s(t.prev,t,t.next)>0)}function s(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function T(e,t){return e.x===t.x&&e.y===t.y}function j(e,t,n,x){var r=L(s(e,t,n)),u=L(s(e,t,x)),f=L(s(n,x,e)),i=L(s(n,x,t));return!!(r!==u&&f!==i||r===0&&O(e,n,t)||u===0&&O(e,x,t)||f===0&&O(n,e,x)||i===0&&O(n,t,x))}function O(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 L(e){return e>0?1:e<0?-1:0}function I(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&j(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function F(e,t){return s(e.prev,e,e.next)<0?s(e,t,e.next)>=0&&s(e,e.prev,t)>=0:s(e,t,e.prev)<0||s(e,e.next,t)<0}function S(e,t){var n=e,x=!1,r=(e.x+t.x)/2,u=(e.y+t.y)/2;do n.y>u!=n.next.y>u&&n.next.y!==n.y&&r<(n.next.x-n.x)*(u-n.y)/(n.next.y-n.y)+n.x&&(x=!x),n=n.next;while(n!==e);return x}function C(e,t){var n=new _(e.i,e.x,e.y),x=new _(t.i,t.x,t.y),r=e.next,u=t.prev;return e.next=t,t.prev=e,n.next=r,r.prev=n,x.next=n,n.prev=x,u.next=x,x.prev=u,x}function z(e,t,n,x){var r=new _(e,t,n);return x?(r.next=x.next,r.prev=x,x.next.prev=r,x.next=r):(r.prev=r,r.next=r),r}function M(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 _(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}P.deviation=function(e,t,n,x){var r=t&&t.length,u=r?t[0]*n:e.length,f=Math.abs(k(e,0,u,n));if(r)for(var i=0,l=t.length;i0&&(x+=e[r-1].length,n.holes.push(x))}return n};export{m as a,N as c,a as g}; diff --git a/assets/earcut.b6f90e68.js b/assets/earcut.b6f90e68.js new file mode 100644 index 0000000..a341edf --- /dev/null +++ b/assets/earcut.b6f90e68.js @@ -0,0 +1 @@ +var ee=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function ne(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function re(e){if(e.__esModule)return e;var r=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(n){var t=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,t.get?t:{enumerable:!0,get:function(){return e[n]}})}),r}var B={exports:{}};B.exports=z;B.exports.default=z;function z(e,r,n){n=n||2;var t=r&&r.length,x=t?r[0]*n:e.length,u=G(e,0,x,n,!0),f=[];if(!u||u.next===u.prev)return f;var i,v,o,c,h,l,Z;if(t&&(u=Q(e,r,u,n)),e.length>80*n){i=o=e[0],v=c=e[1];for(var p=n;po&&(o=h),l>c&&(c=l);Z=Math.max(o-i,c-v),Z=Z!==0?32767/Z:0}return L(u,f,n,i,v,Z,0),f}function G(e,r,n,t,x){var u,f;if(x===j(e,r,n,t)>0)for(u=r;u=r;u-=t)f=T(u,e[u],e[u+1],f);return f&&E(f,f.next)&&(H(f),f=f.next),f}function w(e,r){if(!e)return e;r||(r=e);var n=e,t;do if(t=!1,!n.steiner&&(E(n,n.next)||g(n.prev,n,n.next)===0)){if(H(n),n=r=n.prev,n===n.next)break;t=!0}else n=n.next;while(t||n!==r);return r}function L(e,r,n,t,x,u,f){if(!!e){!f&&u&&X(e,t,x,u);for(var i=e,v,o;e.prev!==e.next;){if(v=e.prev,o=e.next,u?$(e,t,x,u):V(e)){r.push(v.i/n|0),r.push(e.i/n|0),r.push(o.i/n|0),H(e),e=o.next,i=o.next;continue}if(e=o,e===i){f?f===1?(e=J(w(e),r,n),L(e,r,n,t,x,u,2)):f===2&&K(e,r,n,t,x,u):L(w(e),r,n,t,x,u,1);break}}}}function V(e){var r=e.prev,n=e,t=e.next;if(g(r,n,t)>=0)return!1;for(var x=r.x,u=n.x,f=t.x,i=r.y,v=n.y,o=t.y,c=xu?x>f?x:f:u>f?u:f,Z=i>v?i>o?i:o:v>o?v:o,p=t.next;p!==r;){if(p.x>=c&&p.x<=l&&p.y>=h&&p.y<=Z&&F(x,i,u,v,f,o,p.x,p.y)&&g(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function $(e,r,n,t){var x=e.prev,u=e,f=e.next;if(g(x,u,f)>=0)return!1;for(var i=x.x,v=u.x,o=f.x,c=x.y,h=u.y,l=f.y,Z=iv?i>o?i:o:v>o?v:o,O=c>h?c>l?c:l:h>l?h:l,C=A(Z,p,r,n,t),D=A(M,O,r,n,t),s=e.prevZ,y=e.nextZ;s&&s.z>=C&&y&&y.z<=D;){if(s.x>=Z&&s.x<=M&&s.y>=p&&s.y<=O&&s!==x&&s!==f&&F(i,c,v,h,o,l,s.x,s.y)&&g(s.prev,s,s.next)>=0||(s=s.prevZ,y.x>=Z&&y.x<=M&&y.y>=p&&y.y<=O&&y!==x&&y!==f&&F(i,c,v,h,o,l,y.x,y.y)&&g(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;s&&s.z>=C;){if(s.x>=Z&&s.x<=M&&s.y>=p&&s.y<=O&&s!==x&&s!==f&&F(i,c,v,h,o,l,s.x,s.y)&&g(s.prev,s,s.next)>=0)return!1;s=s.prevZ}for(;y&&y.z<=D;){if(y.x>=Z&&y.x<=M&&y.y>=p&&y.y<=O&&y!==x&&y!==f&&F(i,c,v,h,o,l,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function J(e,r,n){var t=e;do{var x=t.prev,u=t.next.next;!E(x,u)&&N(x,t,t.next,u)&&P(x,u)&&P(u,x)&&(r.push(x.i/n|0),r.push(t.i/n|0),r.push(u.i/n|0),H(t),H(t.next),t=e=u),t=t.next}while(t!==e);return w(t)}function K(e,r,n,t,x,u){var f=e;do{for(var i=f.next.next;i!==f.prev;){if(f.i!==i.i&&q(f,i)){var v=R(f,i);f=w(f,f.next),v=w(v,v.next),L(f,r,n,t,x,u,0),L(v,r,n,t,x,u,0);return}i=i.next}f=f.next}while(f!==e)}function Q(e,r,n,t){var x=[],u,f,i,v,o;for(u=0,f=r.length;u=n.next.y&&n.next.y!==n.y){var i=n.x+(x-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i<=t&&i>u&&(u=i,f=n.x=n.x&&n.x>=o&&t!==n.x&&F(xf.x||n.x===f.x&&S(f,n)))&&(f=n,h=l)),n=n.next;while(n!==v);return f}function S(e,r){return g(e.prev,e,r.prev)<0&&g(r.next,e,e.next)<0}function X(e,r,n,t){var x=e;do x.z===0&&(x.z=A(x.x,x.y,r,n,t)),x.prevZ=x.prev,x.nextZ=x.next,x=x.next;while(x!==e);x.prevZ.nextZ=null,x.prevZ=null,Y(x)}function Y(e){var r,n,t,x,u,f,i,v,o=1;do{for(n=e,e=null,u=null,f=0;n;){for(f++,t=n,i=0,r=0;r0||v>0&&t;)i!==0&&(v===0||!t||n.z<=t.z)?(x=n,n=n.nextZ,i--):(x=t,t=t.nextZ,v--),u?u.nextZ=x:e=x,x.prevZ=u,u=x;n=t}u.nextZ=null,o*=2}while(f>1);return e}function A(e,r,n,t,x){return e=(e-n)*x|0,r=(r-t)*x|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,r=(r|r<<8)&16711935,r=(r|r<<4)&252645135,r=(r|r<<2)&858993459,r=(r|r<<1)&1431655765,e|r<<1}function b(e){var r=e,n=e;do(r.x=(e-f)*(u-i)&&(e-f)*(t-i)>=(n-f)*(r-i)&&(n-f)*(u-i)>=(x-f)*(t-i)}function q(e,r){return e.next.i!==r.i&&e.prev.i!==r.i&&!m(e,r)&&(P(e,r)&&P(r,e)&&d(e,r)&&(g(e.prev,e,r.prev)||g(e,r.prev,r))||E(e,r)&&g(e.prev,e,e.next)>0&&g(r.prev,r,r.next)>0)}function g(e,r,n){return(r.y-e.y)*(n.x-r.x)-(r.x-e.x)*(n.y-r.y)}function E(e,r){return e.x===r.x&&e.y===r.y}function N(e,r,n,t){var x=k(g(e,r,n)),u=k(g(e,r,t)),f=k(g(n,t,e)),i=k(g(n,t,r));return!!(x!==u&&f!==i||x===0&&_(e,n,r)||u===0&&_(e,t,r)||f===0&&_(n,e,t)||i===0&&_(n,r,t))}function _(e,r,n){return r.x<=Math.max(e.x,n.x)&&r.x>=Math.min(e.x,n.x)&&r.y<=Math.max(e.y,n.y)&&r.y>=Math.min(e.y,n.y)}function k(e){return e>0?1:e<0?-1:0}function m(e,r){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==r.i&&n.next.i!==r.i&&N(n,n.next,e,r))return!0;n=n.next}while(n!==e);return!1}function P(e,r){return g(e.prev,e,e.next)<0?g(e,r,e.next)>=0&&g(e,e.prev,r)>=0:g(e,r,e.prev)<0||g(e,e.next,r)<0}function d(e,r){var n=e,t=!1,x=(e.x+r.x)/2,u=(e.y+r.y)/2;do n.y>u!=n.next.y>u&&n.next.y!==n.y&&x<(n.next.x-n.x)*(u-n.y)/(n.next.y-n.y)+n.x&&(t=!t),n=n.next;while(n!==e);return t}function R(e,r){var n=new a(e.i,e.x,e.y),t=new a(r.i,r.x,r.y),x=e.next,u=r.prev;return e.next=r,r.prev=e,n.next=x,x.prev=n,t.next=n,n.prev=t,u.next=t,t.prev=u,t}function T(e,r,n,t){var x=new a(e,r,n);return t?(x.next=t.next,x.prev=t,t.next.prev=x,t.next=x):(x.prev=x,x.next=x),x}function H(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 a(e,r,n){this.i=e,this.x=r,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}z.deviation=function(e,r,n,t){var x=r&&r.length,u=x?r[0]*n:e.length,f=Math.abs(j(e,0,u,n));if(x)for(var i=0,v=r.length;i0&&(t+=e[x-1].length,n.holes.push(t))}return n};export{ne as a,ee as c,re as g}; diff --git a/assets/gameLoop.98fb07e1.js b/assets/gameLoop.98fb07e1.js new file mode 100644 index 0000000..360db9c --- /dev/null +++ b/assets/gameLoop.98fb07e1.js @@ -0,0 +1 @@ +import{_ as d,s as p,p as e,a as o,l as T,D as l,b as m,g as u}from"./index.2e12b347.js";import"./vue.d185782d.js";import{b3 as c}from"./@vue.7184beb0.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.f2f3b7cf.js";import"./@ivanv.3bc3ebc4.js";import"./vue-next-select.f0e584b6.js";import"./vuedraggable.4713c6fe.js";import"./earcut.b6f90e68.js";import"./sortablejs.4c7e7419.js";import"./vue-textarea-autosize.35804eaf.js";import"./vue-toastification.768059b7.js";import"./@pixi.13a16b18.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.6dd57c6c.js";import"./querystring.776b9ab3.js";import"./workbox-window.8d14e8b7.js";let n=null,f=null;function a(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const r=i;if(o.lastTenTicks.push(r),o.lastTenTicks.length>10&&(o.lastTenTicks=o.lastTenTicks.slice(1)),!((f==null?void 0:f.value)&&!e.keepGoing)&&!o.hasNaN&&(i=Math.max(i,0),e.devSpeed!==0)){if(T.value=!1,e.offlineTime!=null){if(l.gt(e.offlineTime,m.offlineLimit*3600)&&(e.offlineTime=m.offlineLimit*3600),l.gt(e.offlineTime,0)&&e.devSpeed!==0){const s=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-s,i+=s}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||l.lt(e.offlineTime,0))&&(e.offlineTime=null)}i=Math.min(i,m.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),!l.eq(i,0)&&(e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308),u.emit("update",i,r),p.unthrottled?(requestAnimationFrame(a),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(a,50)))}}async function E(){f=(await d(()=>import("./index.2e12b347.js").then(function(t){return t.c}),["assets/index.2e12b347.js","assets/index.dac769fe.css","assets/@fontsource.f66d05e7.css","assets/vue.d185782d.js","assets/earcut.b6f90e68.js","assets/@vue.7184beb0.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/@ivanv.3bc3ebc4.js","assets/vue-next-select.f0e584b6.js","assets/vue-next-select.9e6f4164.css","assets/vuedraggable.4713c6fe.js","assets/sortablejs.4c7e7419.js","assets/vue-textarea-autosize.35804eaf.js","assets/vue-toastification.768059b7.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.13a16b18.js","assets/ismobilejs.5c6954b9.js","assets/eventemitter3.dc5195d7.js","assets/url.6dd57c6c.js","assets/querystring.776b9ab3.js","assets/workbox-window.8d14e8b7.js"])).hasWon,c(f,t=>{t&&u.emit("gameWon")}),p.unthrottled?requestAnimationFrame(a):n=setInterval(a,50)}export{E as startGameLoop}; diff --git a/assets/index.2e12b347.js b/assets/index.2e12b347.js new file mode 100644 index 0000000..d06dc68 --- /dev/null +++ b/assets/index.2e12b347.js @@ -0,0 +1,17 @@ +/* empty css */import"./vue.d185782d.js";import{a2 as M,H as a,n as be,u as At,x as O,b3 as Be,ae as D,o as h,a4 as S,a5 as g,r as je,K as te,aG as di,A as Ne,b4 as Pe,ac as d,U,as as Cn,aC as Bt,av as Ze,aJ as Wt,F as le,c as q,w as x,b9 as an,bs as or,au as ze,bu as Pt,T as ln,Y as ar,ab as C,y as un,l as lr,bv as Je,aN as he,a3 as V,aP as re,O as X,M as ee,aK as Ge,aI as We,D as st,bn as ur,br as fi,aM as Ft,ap as en,L as cr,ay as dr,C as Zn,be as fr}from"./@vue.7184beb0.js";import{c as pi}from"./nanoevents.1080beb7.js";import{L as it}from"./lz-string.f2f3b7cf.js";import{_ as z,C as pr}from"./@ivanv.3bc3ebc4.js";import{Y as mr}from"./vue-next-select.f0e584b6.js";import{D as gr}from"./vuedraggable.4713c6fe.js";import{p as hr}from"./vue-textarea-autosize.35804eaf.js";import{s as vr,u as kn}from"./vue-toastification.768059b7.js";import{A as mi,T as br,R as yr,B as _r,u as wr,E as Jn}from"./@pixi.13a16b18.js";import{v as Nr,n as Cr}from"./workbox-window.8d14e8b7.js";import"./earcut.b6f90e68.js";import"./sortablejs.4c7e7419.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.6dd57c6c.js";import"./querystring.776b9ab3.js";const kr=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerpolicy&&(s.referrerPolicy=r.referrerpolicy),r.crossorigin==="use-credentials"?s.credentials="include":r.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=n(r);fetch(r.href,s)}};kr();const Sr="modulepreload",Xn={},$r="./",tn=function(t,n){return!n||n.length===0?t():Promise.all(n.map(i=>{if(i=`${$r}${i}`,i in Xn)return;Xn[i]=!0;const r=i.endsWith(".css"),s=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${s}`))return;const o=document.createElement("link");if(o.rel=r?"stylesheet":Sr,r||(o.as="script",o.crossOrigin=""),o.href=i,document.head.appendChild(o),r)return new Promise((u,c)=>{o.addEventListener("load",u),o.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())},Mr="./projInfo-schema.json",Ir="Profectus Demo",Er="A demo project made in Profectus",Tr="profectus-demo",Pr="",Fr="",Vr="",Or="0.0",qr="Initial Commit",Dr=!0,Rr=!1,xr=2,Ar=!0,Br=null,Lr="Logo.png",jr=["main","c"],Ur=3600,zr=1,Hr=!0,Gr="base64";var ie={$schema:Mr,title:Ir,description:Er,id:Tr,author:Pr,discordName:Fr,discordLink:Vr,versionNumber:Or,versionTitle:qr,allowGoBack:Dr,defaultShowSmall:Rr,defaultDecimalsShown:xr,useHeader:Ar,banner:Br,logo:Lr,initialTabs:jr,maxTickLength:Ur,offlineLimit:zr,enablePausing:Hr,exportEncoding:Gr};class Wr{constructor(t){this.map=new Map,this.first=void 0,this.last=void 0,this.maxSize=t}get size(){return this.map.size}get(t){const n=this.map.get(t);if(n!==void 0)return n!==this.first&&(n===this.last?(this.last=n.prev,this.last.next=void 0):(n.prev.next=n.next,n.next.prev=n.prev),n.next=this.first,this.first.prev=n,this.first=n),n.value}set(t,n){if(this.maxSize<1)return;if(this.map.has(t))throw new Error("Cannot update existing keys in the cache");const i=new Yr(t,n);for(this.first===void 0?(this.first=i,this.last=i):(i.next=this.first,this.first.prev=i,this.first=i),this.map.set(t,i);this.map.size>this.maxSize;){const r=this.last;this.map.delete(r.key),this.last=r.prev,this.last.next=void 0}}}class Yr{constructor(t,n){this.next=void 0,this.prev=void 0,this.key=t,this.value=n}}const mn=17,Kr=9e15,Zr=Math.log10(9e15),Jr=1/9e15,Xr=308,Qr=-324,Qn=5,es=(1<<10)-1,ts=function(){const e=[];for(let n=Qr+1;n<=Xr;n++)e.push(Number("1e"+n));const t=323;return function(n){return e[n+t]}}(),ut=[2,Math.E,3,4,5,6,7,8,9,10],ns=[[1,1.0891180521811203,1.1789767925673957,1.2701455431742086,1.3632090180450092,1.4587818160364217,1.5575237916251419,1.6601571006859253,1.767485818836978,1.8804192098842727,2],[1,1.1121114330934079,1.231038924931609,1.3583836963111375,1.4960519303993531,1.6463542337511945,1.8121385357018724,1.996971324618307,2.2053895545527546,2.4432574483385254,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.1840100246247336,1.4061375836156955,1.6802272208863964,2.026757028388619,2.4770056063449646,3.080525271755482,3.9191964192627284,5.135152840833187,6.989961179534715,10]],is=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]];let y=function(t){return l.fromValue_noAlloc(t)},B=function(e,t,n){return l.fromComponents(e,t,n)},G=function(t,n,i){return l.fromComponents_noNormalize(t,n,i)};const nt=function(t,n){const i=n+1,r=Math.ceil(Math.log10(Math.abs(t))),s=Math.round(t*Math.pow(10,i-r))*Math.pow(10,r-i);return parseFloat(s.toFixed(Math.max(i-r,0)))},gn=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},rs=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let t=1;for(;e<10;)t=t*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const i=e*e;let r=e;return n=n+1/(12*r),r=r*i,n=n+1/(360*r),r=r*i,n=n+1/(1260*r),r=r*i,n=n+1/(1680*r),r=r*i,n=n+1/(1188*r),r=r*i,n=n+691/(360360*r),r=r*i,n=n+7/(1092*r),r=r*i,n=n+3617/(122400*r),Math.exp(n)/t},gi=.5671432904097838,ei=function(e,t=1e-10){let n,i;if(!Number.isFinite(e)||e===0)return e;if(e===1)return gi;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let r=0;r<100;++r){if(i=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(i-n).5?1:-1;if(Math.random()*20<1)return G(t,0,1);const n=Math.floor(Math.random()*(e+1));let i=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(i=Math.trunc(i));let r=Math.pow(10,i);return Math.random()>.9&&(r=Math.trunc(r)),B(t,n,r)}static affordGeometricSeries_core(e,t,n,i){const r=t.mul(n.pow(i));return m.floor(e.div(r).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,t,n,i){return t.mul(n.pow(i)).mul(m.sub(1,n.pow(e))).div(m.sub(1,n))}static affordArithmeticSeries_core(e,t,n,i){const s=t.add(i.mul(n)).sub(n.div(2)),o=s.pow(2);return s.neg().add(o.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,t,n,i){const r=t.add(i.mul(n));return e.div(2).mul(r.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,t,n){return e.div(t).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=Kr)return this.layer+=1,this.mag=t*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=t*Math.pow(10,e),e=Math.abs(this.mag),t=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this}fromMantissaExponent(e,t){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=t+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,t){return this.fromMantissaExponent(e,t),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){const t=e,n=m.fromStringCache.get(t);if(n!==void 0)return this.fromDecimal(n);e=e.replace(",","");const i=e.split("^^^");if(i.length===2){const T=parseFloat(i[0]),E=parseFloat(i[1]),Y=i[1].split(";");let se=1;if(Y.length===2&&(se=parseFloat(Y[1]),isFinite(se)||(se=1)),isFinite(T)&&isFinite(E)){const P=m.pentate(T,E,se);return this.sign=P.sign,this.layer=P.layer,this.mag=P.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}const r=e.split("^^");if(r.length===2){const T=parseFloat(r[0]),E=parseFloat(r[1]),Y=r[1].split(";");let se=1;if(Y.length===2&&(se=parseFloat(Y[1]),isFinite(se)||(se=1)),isFinite(T)&&isFinite(E)){const P=m.tetrate(T,E,se);return this.sign=P.sign,this.layer=P.layer,this.mag=P.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}const s=e.split("^");if(s.length===2){const T=parseFloat(s[0]),E=parseFloat(s[1]);if(isFinite(T)&&isFinite(E)){const Y=m.pow(T,E);return this.sign=Y.sign,this.layer=Y.layer,this.mag=Y.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}e=e.trim().toLowerCase();let o,u,c=e.split("pt");if(c.length===2){o=10,u=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let T=parseFloat(c[1]);if(isFinite(T)||(T=1),isFinite(o)&&isFinite(u)){const E=m.tetrate(o,u,T);return this.sign=E.sign,this.layer=E.layer,this.mag=E.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}if(c=e.split("p"),c.length===2){o=10,u=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let T=parseFloat(c[1]);if(isFinite(T)||(T=1),isFinite(o)&&isFinite(u)){const E=m.tetrate(o,u,T);return this.sign=E.sign,this.layer=E.layer,this.mag=E.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}const f=e.split("e"),p=f.length-1;if(p===0){const T=parseFloat(e);if(isFinite(T))return this.fromNumber(T),m.fromStringCache.size>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}else if(p===1){const T=parseFloat(e);if(isFinite(T)&&T!==0)return this.fromNumber(T),m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}const v=e.split("e^");if(v.length===2){this.sign=1,v[0].charAt(0)=="-"&&(this.sign=-1);let T="";for(let E=0;E=43&&Y<=57||Y===101)T+=v[1].charAt(E);else return this.layer=parseFloat(T),this.mag=parseFloat(v[1].substr(E+1)),this.normalize(),m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}if(p<1)return this.sign=0,this.layer=0,this.mag=0,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this;const w=parseFloat(f[0]);if(w===0)return this.sign=0,this.layer=0,this.mag=0,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this;let k=parseFloat(f[f.length-1]);if(p>=2){const T=parseFloat(f[f.length-2]);isFinite(T)&&(k*=Math.sign(T),k+=gn(T))}if(!isFinite(w))this.sign=f[0]==="-"?-1:1,this.layer=p,this.mag=k;else if(p===1)this.sign=Math.sign(w),this.layer=1,this.mag=k+Math.log10(Math.abs(w));else if(this.sign=Math.sign(w),this.layer=p,p===2){const T=m.mul(B(1,2,k),y(w));return this.sign=T.sign,this.layer=T.layer,this.mag=T.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}else this.mag=k;return this.normalize(),m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}fromValue(e){return e instanceof m?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:nt(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:nt(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=Qn?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):nt(this.m,e)+"e"+nt(this.e,e):this.layer===1?nt(this.m,e)+"e"+nt(this.e,e):this.layer<=Qn?(this.sign===-1?"-":"")+"e".repeat(this.layer)+nt(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+nt(this.mag,e)}abs(){return G(this.sign===0?0:1,this.layer,this.mag)}neg(){return G(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?m.dZero:this.layer===0?B(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?m.dZero:this.layer===0?B(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?m.dZero:this.layer===0?B(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?m.dZero:this.layer===0?B(this.sign,0,Math.trunc(this.mag)):this}add(e){const t=y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer)||this.sign===0)return t;if(t.sign===0)return this;if(this.sign===-t.sign&&this.layer===t.layer&&this.mag===t.mag)return G(0,0,0);let n,i;if(this.layer>=2||t.layer>=2)return this.maxabs(t);if(m.cmpabs(this,t)>0?(n=this,i=t):(n=t,i=this),n.layer===0&&i.layer===0)return m.fromNumber(n.sign*n.mag+i.sign*i.mag);const r=n.layer*Math.sign(n.mag),s=i.layer*Math.sign(i.mag);if(r-s>=2)return n;if(r===0&&s===-1){if(Math.abs(i.mag-Math.log10(n.mag))>mn)return n;{const o=Math.pow(10,Math.log10(n.mag)-i.mag),u=i.sign+n.sign*o;return B(Math.sign(u),1,i.mag+Math.log10(Math.abs(u)))}}if(r===1&&s===0){if(Math.abs(n.mag-Math.log10(i.mag))>mn)return n;{const o=Math.pow(10,n.mag-Math.log10(i.mag)),u=i.sign+n.sign*o;return B(Math.sign(u),1,Math.log10(i.mag)+Math.log10(Math.abs(u)))}}if(Math.abs(n.mag-i.mag)>mn)return n;{const o=Math.pow(10,n.mag-i.mag),u=i.sign+n.sign*o;return B(Math.sign(u),1,i.mag+Math.log10(Math.abs(u)))}}plus(e){return this.add(e)}sub(e){return this.add(y(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const t=y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer))return t;if(this.sign===0||t.sign===0)return G(0,0,0);if(this.layer===t.layer&&this.mag===-t.mag)return G(this.sign*t.sign,0,1);let n,i;if(this.layer>t.layer||this.layer==t.layer&&Math.abs(this.mag)>Math.abs(t.mag)?(n=this,i=t):(n=t,i=this),n.layer===0&&i.layer===0)return m.fromNumber(n.sign*i.sign*n.mag*i.mag);if(n.layer>=3||n.layer-i.layer>=2)return B(n.sign*i.sign,n.layer,n.mag);if(n.layer===1&&i.layer===0)return B(n.sign*i.sign,1,n.mag+Math.log10(i.mag));if(n.layer===1&&i.layer===1)return B(n.sign*i.sign,1,n.mag+i.mag);if(n.layer===2&&i.layer===1){const r=B(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(B(Math.sign(i.mag),i.layer-1,Math.abs(i.mag)));return B(n.sign*i.sign,r.layer+1,r.sign*r.mag)}if(n.layer===2&&i.layer===2){const r=B(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(B(Math.sign(i.mag),i.layer-1,Math.abs(i.mag)));return B(n.sign*i.sign,r.layer+1,r.sign*r.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const t=y(e);return this.mul(t.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?m.dNaN:this.layer===0?B(this.sign,0,1/this.mag):B(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const t=y(e);return this.sign>t.sign?1:this.sign0?this.layer:-this.layer,i=t.mag>0?t.layer:-t.layer;return n>i?1:nt.mag?1:this.mag0?t:this}clamp(e,t){return this.max(e).min(t)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,t){const n=y(e);return this.eq_tolerance(n,t)?0:this.cmp(n)}compare_tolerance(e,t){return this.cmp_tolerance(e,t)}eq_tolerance(e,t){const n=y(e);if(t==null&&(t=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let i=this.mag,r=n.mag;return this.layer>n.layer&&(r=gn(r)),this.layer0?B(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):B(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?m.dNaN:this.layer>0?B(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):B(this.sign,0,Math.log10(this.mag))}log(e){return e=y(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?m.dNaN:this.layer===0&&e.layer===0?B(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):m.div(this.log10(),e.log10())}log2(){return this.sign<=0?m.dNaN:this.layer===0?B(this.sign,0,Math.log2(this.mag)):this.layer===1?B(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?B(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):B(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?m.dNaN:this.layer===0?B(this.sign,0,Math.log(this.mag)):this.layer===1?B(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?B(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):B(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const t=y(e),n=this,i=t;if(n.sign===0)return i.eq(0)?G(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(i.sign===0)return G(1,0,1);if(i.sign===1&&i.layer===0&&i.mag===1)return n;const r=n.absLog10().mul(i).pow10();return this.sign===-1?Math.abs(i.toNumber()%2)%2===1?r.neg():Math.abs(i.toNumber()%2)%2===0?r:m.dNaN:r}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return m.dNaN;let e=this;if(e.layer===0){const t=Math.pow(10,e.sign*e.mag);if(Number.isFinite(t)&&Math.abs(t)>=.1)return B(1,0,t);if(e.sign===0)return m.dOne;e=G(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?B(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?B(-e.sign,e.layer+1,-e.mag):m.dOne}pow_base(e){return y(e).pow(this)}root(e){const t=y(e);return this.pow(t.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?m.exp(m.mul(this,m.ln(this).sub(1))):m.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(G(1,0,24)))return m.fromNumber(rs(this.sign*this.mag));const e=this.mag-1;let t=.9189385332046727;t=t+(e+.5)*Math.log(e),t=t-e;const n=e*e;let i=e,r=12*i,s=1/r,o=t+s;if(o===t||(t=o,i=i*n,r=360*i,s=1/r,o=t-s,o===t))return m.exp(t);t=o,i=i*n,r=1260*i;let u=1/r;return t=t+u,i=i*n,r=1680*i,u=1/r,t=t-u,m.exp(t)}else return this.layer===1?m.exp(m.mul(this,m.ln(this).sub(1))):m.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?m.dOne:this.layer===0&&this.mag<=709.7?m.fromNumber(Math.exp(this.sign*this.mag)):this.layer===0?B(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?B(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):B(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return m.fromNumber(Math.sqrt(this.sign*this.mag));if(this.layer===1)return B(1,2,Math.log10(this.mag)-.3010299956639812);{const e=m.div(G(this.sign,this.layer-1,this.mag),G(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,t=G(1,0,1)){if(e===1)return m.pow(this,t);if(e===0)return new m(t);if(this.eq(m.dOne))return m.dOne;if(this.eq(-1))return m.pow(this,t);if(e===Number.POSITIVE_INFINITY){const r=this.toNumber();if(r<=1.444667861009766&&r>=.06598803584531254){if(r>1.444667861009099)return m.fromNumber(Math.E);const s=m.ln(this).neg();return s.lambertw().div(s)}else return r>1.444667861009766?m.fromNumber(Number.POSITIVE_INFINITY):m.dNaN}if(this.eq(m.dZero)){let r=Math.abs((e+1)%2);return r>1&&(r=2-r),m.fromNumber(r)}if(e<0)return m.iteratedlog(t,this,-e);t=y(t);const n=e;e=Math.trunc(e);const i=n-e;if(this.gt(m.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let r=0;r3)return G(t.sign,t.layer+(e-r-1),t.mag);if(r>1e4)return t}return t}iteratedexp(e=2,t=G(1,0,1)){return this.tetrate(e,t)}iteratedlog(e=10,t=1){if(t<0)return m.tetrate(e,-t,this);e=y(e);let n=m.fromDecimal(this);const i=t;t=Math.trunc(t);const r=i-t;if(n.layer-e.layer>3){const s=Math.min(t,n.layer-e.layer-3);t-=s,n.layer-=s}for(let s=0;s1e4)return n}return r>0&&r<1&&(e.eq(10)?n=n.layeradd10(-r):n=n.layeradd(-r,e)),n}slog(e=10,t=100){let n=.001,i=!1,r=!1,s=this.slog_internal(e).toNumber();for(let o=1;o1&&r!=c&&(i=!0),r=c,i?n/=2:n*=2,n=Math.abs(n)*(c?-1:1),s+=n,n===0)break}return m.fromNumber(s)}slog_internal(e=10){if(e=y(e),e.lte(m.dZero)||e.eq(m.dOne))return m.dNaN;if(e.lt(m.dOne))return this.eq(m.dOne)?m.dZero:this.eq(m.dZero)?m.dNegOne:m.dNaN;if(this.mag<0||this.eq(m.dZero))return m.dNegOne;let t=0,n=m.fromDecimal(this);if(n.layer-e.layer>3){const i=n.layer-e.layer-3;t+=i,n.layer-=i}for(let i=0;i<100;++i)if(n.lt(m.dZero))n=m.pow(e,n),t-=1;else{if(n.lte(m.dOne))return m.fromNumber(t+m.slog_critical(e.toNumber(),n.toNumber()));t+=1,n=m.log(n,e)}return m.fromNumber(t)}static slog_critical(e,t){return e>10?t-1:m.critical_section(e,t,is)}static tetrate_critical(e,t){return m.critical_section(e,t,ns)}static critical_section(e,t,n){t*=10,t<0&&(t=0),t>10&&(t=10),e<2&&(e=2),e>10&&(e=10);let i=0,r=0;for(let o=0;oe){const u=(e-ut[o])/(ut[o+1]-ut[o]);i=n[o][Math.floor(t)]*(1-u)+n[o+1][Math.floor(t)]*u,r=n[o][Math.ceil(t)]*(1-u)+n[o+1][Math.ceil(t)]*u;break}const s=t-Math.floor(t);return i<=0||r<=0?i*(1-s)+r*s:Math.pow(e,Math.log(i)/Math.log(e)*(1-s)+Math.log(r)/Math.log(e)*s)}layeradd10(e){e=m.fromValue_noAlloc(e).toNumber();const t=m.fromDecimal(this);if(e>=1){t.mag<0&&t.layer>0?(t.sign=0,t.mag=0,t.layer=0):t.sign===-1&&t.layer==0&&(t.sign=1,t.mag=-t.mag);const n=Math.trunc(e);e-=n,t.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,t.layer+=n,t.layer<0)for(let i=0;i<100;++i){if(t.layer++,t.mag=Math.log10(t.mag),!isFinite(t.mag))return t.sign===0&&(t.sign=1),t.layer<0&&(t.layer=0),t.normalize();if(t.layer>=0)break}}for(;t.layer<0;)t.layer++,t.mag=Math.log10(t.mag);return t.sign===0&&(t.sign=1,t.mag===0&&t.layer>=1&&(t.layer-=1,t.mag=1)),t.normalize(),e!==0?t.layeradd(e,10):t}layeradd(e,t){const i=this.slog(t).toNumber()+e;return i>=0?m.tetrate(t,i):Number.isFinite(i)?i>=-1?m.log(m.tetrate(t,i+1),t):m.log(m.log(m.tetrate(t,i+2),t),t):m.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return m.fromNumber(ei(this.toNumber()));if(this.layer===0)return m.fromNumber(ei(this.sign*this.mag));if(this.layer===1)return ti(this);if(this.layer===2)return ti(this);if(this.layer>=3)return G(this.sign,this.layer-1,this.mag);throw new Error("Unhandled behavior in lambertw()")}ssqrt(){if(this.sign==1&&this.layer>=3)return G(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,t=G(1,0,1)){t=y(t);const n=e;e=Math.trunc(e);const i=n-e;i!==0&&(t.eq(m.dOne)?(++e,t=m.fromNumber(i)):this.eq(10)?t=t.layeradd10(i):t=t.layeradd(i,this));for(let r=0;r10)return t}return t}sin(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.sin(this.sign*this.mag)):G(0,0,0)}cos(){return this.mag<0?m.dOne:this.layer===0?m.fromNumber(Math.cos(this.sign*this.mag)):G(0,0,0)}tan(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.tan(this.sign*this.mag)):G(0,0,0)}asin(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.asin(this.sign*this.mag)):G(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?m.fromNumber(Math.acos(this.toNumber())):this.layer===0?m.fromNumber(Math.acos(this.sign*this.mag)):G(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.atan(this.sign*this.mag)):m.fromNumber(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return m.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return m.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?G(Number.NaN,Number.NaN,Number.NaN):m.ln(this.add(1).div(m.fromNumber(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(m.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let l=m;l.fromStringCache=new Wr(es);l.dZero=G(0,0,0);l.dOne=G(1,0,1);l.dNegOne=G(-1,0,1);l.dTwo=G(1,0,2);l.dTen=G(1,0,10);l.dNaN=G(Number.NaN,Number.NaN,Number.NaN);l.dInf=G(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);l.dNegInf=G(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);l.dNumberMax=B(1,0,Number.MAX_VALUE);l.dNumberMin=B(1,0,Number.MIN_VALUE);y=l.fromValue_noAlloc;B=l.fromComponents;G=l.fromComponents_noNormalize;l.fromMantissaExponent;l.fromMantissaExponent_noNormalize;const ss=new l(1);function $t(e,t,n=!0){let i=l.log10(e).floor(),r=l.div(e,l.pow(10,i));r.toStringWithDecimalPlaces(t)==="10"&&(r=ss,i=i.add(1));const s=i.gte(1e9)?De(i,Math.max(Math.max(t,3),ie.defaultDecimalsShown)):i.gte(1e4)?nn(i,0):i.toStringWithDecimalPlaces(0);return n?r.toStringWithDecimalPlaces(t)+"e"+s:"e"+s}function nn(e,t){if(e==null)return"NaN";if(e=new l(e),e.mag<.001)return 0 .toFixed(t);const i=e.toStringWithDecimalPlaces(t).split(".");return i[0]=i[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),i.length==1?i[0]:i[0]+"."+i[1]}function hi(e,t){return e==null?"NaN":(e=new l(e),e.mag<1e-4?0 .toFixed(t):(e.mag<.1&&t!==0&&(t=Math.max(Math.max(t,e.log10().negate().ceil().toNumber()),ie.defaultDecimalsShown)),e.toStringWithDecimalPlaces(t)))}const os=new l("eeee1000"),as=new l("e100000"),ni=new l("e1000"),vi=new l(1e9),ls=new l(1e6),us=new l(1e3),cs=new l(.98),ds=new l(.001),bi=new l(0);function De(e,t,n){if(t==null&&(t=ie.defaultDecimalsShown),n=n!=null?n:ie.defaultShowSmall,e=new l(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+De(e.neg(),t);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(os)){const i=e.slog();return i.gte(ls)?"F"+De(i.floor()):l.pow(10,i.sub(i.floor())).toStringWithDecimalPlaces(3)+"F"+nn(i.floor(),0)}else{if(e.gte(as))return $t(e,0,!1);if(e.gte(ni))return $t(e,0);if(e.gte(vi))return $t(e,t);if(e.gte(us))return nn(e,0);if(e.gte(ds)||!n)return hi(e,t);if(e.eq(bi))return 0 .toFixed(t)}return e=_i(e),e.lt(ni)?$t(e,t).replace(/([^(?:e|F)]*)$/,"-$1"):De(e,t)+"\u207B\xB9"}function qe(e){return e=new l(e),e.sign<0?"-"+qe(e.neg()):e.gte(vi)||e.lte(cs)&&!e.eq(bi)?De(e):De(e,0)}function yi(e){return l.lt(e,0)?"-"+yi(l.neg(e)):l.gt(e,2**51)?De(l.div(e,31536e3))+"y":(e=new l(e).toNumber(),e<60?De(e)+"s":e<3600?qe(Math.floor(e/60))+"m "+De(e%60)+"s":e<86400?qe(Math.floor(e/3600))+"h "+qe(Math.floor(e/60)%60)+"m "+qe(e%60)+"s":e<31536e3?qe(Math.floor(e/84600)%365)+"d "+qe(Math.floor(e/3600)%24)+"h "+qe(Math.floor(e/60)%60)+"m":qe(Math.floor(e/31536e3))+"y "+qe(Math.floor(e/84600)%365)+"d "+qe(Math.floor(e/3600)%24)+"h")}function fs(e,t,n){e=new l(e);let i=e.toStringWithDecimalPlaces(t);return new l(i).gte(n)&&(i=l.sub(n,Math.pow(.1,t)).toStringWithDecimalPlaces(t)),i}function ps(e,t){return De(e,t,!0)}function _i(e){let t=l.log10(e).ceil();const n=l.div(e,l.pow(10,t));return t=t.neg(),e=new l(10).pow(t).times(n),e}var ms=Object.freeze(Object.defineProperty({__proto__:null,default:l,exponentialFormat:$t,commaFormat:nn,regularFormat:hi,format:De,formatWhole:qe,formatTime:yi,toPlaces:fs,formatSmall:ps,invertOOM:_i},Symbol.toStringTag,{value:"Module"}));const{exponentialFormat:gs,commaFormat:hs,regularFormat:vs,format:Ce,formatWhole:Se,formatTime:cn,toPlaces:bs,formatSmall:Vt,invertOOM:ys}=ms;window.Decimal=l;window.exponentialFormat=gs;window.commaFormat=hs;window.regularFormat=vs;window.format=Ce;window.formatWhole=Se;window.formatTime=cn;window.toPlaces=bs;window.formatSmall=Vt;window.invertOOM=ys;function wi(e){let t=e.replace(/([A-Z])/g," $1");return t=t.charAt(0).toUpperCase()+t.slice(1),t}function ft(e){return typeof e=="function"}var Q=(e=>(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(Q||{});const Ot=Symbol("DoNotCache");function _(e,t){const n=e[t];ft(n)&&n.length===0&&!n[Ot]?e[t]=M(n.bind(e)):ft(n)&&(e[t]=n.bind(e),e[t][Ot]=!0)}function Ue(e){return ft(e)&&!e[Ot]&&(e=M(e)),e}const ge=Symbol("Component"),ye=Symbol("GatherProps");let _s=0;function Me(e="feature-"){return e+_s++}var W=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(W||{});function we(e){const t=a(e);return t!==2&&t!==!1}function Re(e){return a(e)===1}function L(e){return e[Ot]=!0,e}function H(e,t,n){e[t]===void 0&&n!=null&&(e[t]=n)}function Ni(e,...t){const n=[],i=r=>{Object.keys(r).forEach(s=>{const o=r[s];o!=null&&typeof o=="object"&&(t.includes(o.type)?n.push(o):!(o instanceof l)&&!be(o)&&i(o))})};return i(e),n}const ct={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var Sn=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(Sn||{}),Xe={classic:ct,paper:{...ct,variables:{...ct.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...ct,variables:{...ct.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...ct,variables:{...ct.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const ve=pi();"fonts"in document&&(document.fonts.onloadingdone=()=>ve.emit("fontsLoaded"));var ws=Object.freeze(Object.defineProperty({__proto__:null,globalBus:ve},Symbol.toStringTag,{value:"Module"}));const Ns=At({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{}});var R=window.player=Ns;function Ci(e){return JSON.stringify(e,(t,n)=>a(n))}function ki(e={}){return Object.assign({id:`${ie.id}-0`,name:"Default Save",tabs:ie.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:ie.id,modVersion:ie.versionNumber,layers:{}},e)}function Fe(e){const t=it.compressToUTF16(Ci(e!=null?e:R));return localStorage.setItem((e!=null?e:R).id,t),t}async function Cs(){Ss();try{let e=localStorage.getItem(J.active);if(e==null){await pt(_t());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=it.decompressFromUTF16(e);else throw"Unable to determine save encoding";const t=JSON.parse(e);if(t.modID!==ie.id){await pt(_t());return}t.id=J.active,await pt(t)}catch(e){console.error(`Failed to load save. Falling back to new save. +`,e),await pt(_t())}}function _t(){const e=Jt(),t=ki({id:e});return Fe(t),J.saves.push(e),t}function Jt(){let e,t=0;do e=`${ie.id}-${t++}`;while(localStorage.getItem(e)!=null);return e}const $n=O(!1);async function pt(e){console.info("Loading save",e),$n.value=!0;const{layers:t,removeLayer:n,addLayer:i}=await tn(()=>Promise.resolve().then(function(){return Gs}),void 0),{fixOldSave:r,getInitialLayers:s}=await tn(()=>Promise.resolve().then(function(){return jd}),void 0);for(const o in t){const u=t[o];u&&n(u)}s(e).forEach(o=>i(o,e)),e=ki(e),e.offlineProd&&e.time!=null&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,ie.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==ie.versionNumber&&(r(e.modVersion,e),e.modVersion=ie.versionNumber),Object.assign(R,e),J.active=R.id,ve.emit("onLoad")}setInterval(()=>{R.autosave&&Fe()},1e3);window.onbeforeunload=()=>{R.autosave&&Fe()};window.save=Fe;const ks=window.hardReset=async()=>{await pt(_t())};window.deleteLowerSaves=()=>{const e=Object.values(J.saves).indexOf(R.id)+1;Object.values(J.saves).slice(e).forEach(t=>localStorage.removeItem(t)),J.saves=J.saves.slice(0,e)};const qt=At({active:"",saves:[],showTPS:!0,theme:Sn.Nordic,unthrottled:!1,alignUnits:!1});Be(qt,e=>{const t=it.compressToUTF16(JSON.stringify(e));localStorage.setItem(ie.id,t)},{deep:!0});var J=window.settings=qt;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:Sn.Nordic,alignUnits:!1};ve.emit("loadSettings",e),Object.assign(qt,e),ks()};function Ss(){try{let e=localStorage.getItem(ie.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=it.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(qt,t)}ve.emit("loadSettings",qt)}catch{}}const Si=At([]);function $i(e){Si.push(e)}const Mi=At([]);function $s(e){Mi.push(e)}const Ms=At([]),Is={class:"table"},Xt=D({__name:"Column",setup(e){const t=M(()=>Xe[J.theme].mergeAdjacent);return(n,i)=>(h(),S("div",Is,[g("div",{class:te(["col",{mergeAdjacent:a(t)}])},[je(n.$slots,"default")],2)]))}}),Es={class:"table"},Et=D({__name:"Row",setup(e){const t=M(()=>Xe[J.theme].mergeAdjacent);return(n,i)=>(h(),S("div",Es,[g("div",{class:te(["row",{mergeAdjacent:a(t)}])},[je(n.$slots,"default")],2)]))}});function Ii(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Cn(e)}function j(e,t="span"){return typeof e=="function"?D({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${t}>${e}`),D({template:e})):D({render:()=>({})}):e}function de(e){if(Ve(e))return typeof e=="function"?e():j(e);const t=e[ge];return d(t,e[ye](),null)}function xe(...e){let t;return d(Et,null,Ii(t=e.map(de))?t:{default:()=>[t]})}function Ts(...e){let t;return d(Xt,null,Ii(t=e.map(de))?t:{default:()=>[t]})}function Ke(e){if(Ve(e))return typeof e=="function"?e():typeof e=="string"?d(U,null,[e]):d(e,null,null);const t=e[ge];return d(t,e[ye](),null)}function ii(e,t){return e.reduce((n,i)=>d(U,null,[n,t,i]))}function Ve(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[Ot]===!0}function Mn(e,t){const n=O(null),i=O(void 0);function r(u){n.value||(n.value=setInterval(o,250)),i.value=u}function s(){n.value&&(clearInterval(n.value),n.value=null)}function o(){t&&t.value?t.value():e&&e.value&&e.value(i.value)}return di(s),{start:r,stop:s,handleHolding:o}}function Nt(e,t="div"){const n=Ne();return Pe(()=>{n.value=j(ue(e),t)}),n}function Qe(e,t="div"){const n=Ne(null);return Pe(()=>{const i=ue(e);n.value=i==""||i==null?null:j(i,t)}),n}function ue(e){return a(a(e))}function N(...e){return e.includes(Object)||e.push(Object),e}const Ps=D({__name:"Context",emits:["updateNodes"],setup(e,{emit:t}){var p;const n=O({}),i=new ResizeObserver(u),r=O(null);Bt(()=>{const v=r.value;v!=null&&i.observe(v)});let s=!0,o=O((p=r.value)==null?void 0:p.getBoundingClientRect());function u(){s&&(s=!1,Ze(()=>{var v;o.value=(v=r.value)==null?void 0:v.getBoundingClientRect(),Object.values(n.value).filter(w=>w).forEach(w=>w.rect=w.element.getBoundingClientRect()),t("updateNodes",n.value),s=!0}))}ve.on("fontsLoaded",u);const c={attributes:!1,childList:!0,subtree:!1};Wt(In,(v,w)=>{const k=new MutationObserver(()=>f(v));k.observe(w,c),n.value[v]={element:w,observer:k,rect:w.getBoundingClientRect()},u()}),Wt(En,v=>{var w;(w=n.value[v])==null||w.observer.disconnect(),n.value[v]=void 0,u()}),Wt(Tn,n),Wt(Pn,o);function f(v){const w=n.value[v];w!=null&&(w.rect=w.element.getBoundingClientRect(),t("updateNodes",n.value))}return(v,w)=>(h(),S(U,null,[je(v.$slots,"default",{},void 0,!0),g("div",{ref_key:"resizeListener",ref:r,class:"resize-listener"},null,512)],64))}});var Ei=z(Ps,[["__scopeId","data-v-2b1dc1bc"]]);const Fs=["onPointerdown"],Vs={class:"modal-wrapper"},Os={class:"modal-container"},qs={class:"modal-header"},Ds=C(" default header "),Rs={class:"modal-body"},xs=C(" default body "),As={class:"modal-footer"},Bs=g("div",{class:"modal-default-flex-grow"},null,-1),at=D({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:t,emit:n}){const r=le(e),s=M(()=>a(r.modelValue)||u.value);function o(){n("update:modelValue",!1)}const u=O(!1),c=O(null),f=M(()=>{var p,v;return(v=(p=c.value)==null?void 0:p.nodes)!=null?v:null});return t({isOpen:s,nodes:f}),(p,v)=>(h(),q(ar,{to:"#modal-root"},[d(ln,{name:"modal",onBeforeEnter:v[0]||(v[0]=w=>u.value=!0),onAfterLeave:v[1]||(v[1]=w=>u.value=!1)},{default:x(()=>[an(g("div",ze({class:"modal-mask",onPointerdown:Pt(o,["self"])},p.$attrs),[g("div",Vs,[g("div",Os,[g("div",qs,[je(p.$slots,"header",{shown:a(s)},()=>[Ds])]),g("div",Rs,[d(Ei,{ref_key:"contextRef",ref:c},{default:x(()=>[je(p.$slots,"body",{shown:a(s)},()=>[xs])]),_:3},512)]),g("div",As,[je(p.$slots,"footer",{shown:a(s)},()=>[g("div",{class:"modal-default-footer"},[Bs,g("button",{class:"button modal-default-button",onClick:o}," Close ")])])])])])],16,Fs),[[or,e.modelValue]])]),_:3})]))}}),dt=Symbol("ProxyState");function ce(e,t={}){const n=t;let i=!1;function r(){return i||(Object.assign(n,e(n)),i=!0),n}return new Proxy(n,{get(s,o){if(o===dt)return r();const u=r()[o];return u!=null&&typeof u=="object"&&Dt in u?u[Dt]:u},set(s,o,u){return r()[o]=u,!0},has(s,o){return o===dt?!0:Reflect.has(r(),o)},ownKeys(){return Reflect.ownKeys(r())},getOwnPropertyDescriptor(s,o){return i||(Object.assign(n,e(n)),i=!0),Object.getOwnPropertyDescriptor(s,o)}})}var _e=window.state=un({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const wt=Symbol("PersistentState"),ot=Symbol("DefaultValue"),rn=Symbol("StackTrace"),sn=Symbol("Deleted"),Dt=Symbol("NonPersistent"),mt=Symbol("SaveDataPath");function Ls(){var e,t;return(t=(e=new Error().stack)==null?void 0:e.split(` +`).slice(3,5).map(n=>n.trim()).join(` +`))!=null?t:""}function ri(e,t){var n;if(l.isNaN(t))throw _e.hasNaN||(R.autosave=!1,_e.hasNaN=!0,_e.NaNPath=e[mt],_e.NaNPersistent=e),console.error("Attempted to save NaN value to",(n=e[mt])==null?void 0:n.join("."),e),new Error("Attempted to set NaN value. See above for details");e[wt].value=t}function me(e,t=!0){const n=be(e)?e:O(e);be(e)&&(e=e.value);const i=M({get(){return n.value},set(s){t?ri(r,s):r[wt].value=s}});i[ot]=e;const r={get value(){return n.value},set value(s){t?ri(r,s):r[wt].value=s},__v_isRef:!0,[wt]:n,[ot]:e,[rn]:Ls(),[sn]:!1,[Dt]:i,[mt]:void 0};return Ee.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",r,` +Created at: +`+r[rn]):gt[Ee[Ee.length-1]].add(r),r}function js(e){return e!=null&&typeof e=="object"&&wt in e}function Mt(e){return e[Dt]}function Us(e){Ee.length===0?console.warn("Deleting a persistent ref outside of a layer. Ignoring...",e):gt[Ee[Ee.length-1]].delete(e),e[sn]=!0}ve.on("addLayer",(e,t)=>{const n=[],i=(r,s=[])=>{let o=!1;return Object.keys(r).forEach(u=>{let c=r[u];if(c!=null&&typeof c=="object")if(dt in c&&(c=c[dt]),js(c)){if(o=!0,c[sn]){console.warn("Deleted persistent ref present in returned object. Ignoring...",c,` +Created at: +`+c[rn]);return}gt[e.id].delete(c);const f=[e.id,...s,u];c[mt]!=null&&JSON.stringify(f)!==JSON.stringify(c[mt])&&console.error(`Persistent ref is being saved to \`${f.join(".")}\` when it's already present at \`${c[mt].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,c),c[mt]=f;const p=s.reduce((w,k)=>(k in w||(w[k]={}),w[k]),t),v=p[u];p[u]=c[wt],lr(p)?v!=null?p[u]=v:p[u]=c[ot]:v!=null?p[u].value=v:p[u].value=c[ot]}else!(c instanceof l)&&!be(c)&&!n.includes(c)&&(typeof c.type=="symbol"&&n.push(c),i(c,[...s,u])&&(Je(c)&&!Je(r)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",dt in r?r[dt]:r,u):o=!0))}),o};i(e[dt]),gt[e.id].forEach(r=>{r[sn]||console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,r,` +Created at: +`+r[rn])}),gt[e.id].clear()});const In=Symbol("RegisterNode"),En=Symbol("UnregisterNode"),Tn=Symbol("Nodes"),Pn=Symbol("Bounds"),$e=un({});window.layers=$e;const gt={},Ee=[];function Lt(e,t){return ce(()=>{const n={},i=n.emitter=pi();if(n.on=i.on.bind(i),n.emit=i.emit.bind(i),n.nodes=O({}),n.id=e,Ee.push(e),gt[e]=new Set,n.minimized=me(!1,!1),Object.assign(n,t.call(n)),Ee[Ee.length-1]==null||Ee[Ee.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen +Stack: ${Ee} +Trying to pop ${n.id}`;Ee.pop(),_(n,"color"),_(n,"display"),_(n,"classes"),_(n,"style"),_(n,"name"),H(n,"name",n.id),_(n,"minWidth"),H(n,"minWidth",600),_(n,"minimizable"),H(n,"minimizable",!0),_(n,"minimizedDisplay");const r=n.style;return n.style=M(()=>{var o,u;let s=a(n.minWidth);return(typeof s=="number"||!Number.isNaN(parseInt(s)))&&(s=s+"px"),[(o=a(r))!=null?o:"",(u=n.minimized)!=null&&u.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:s,flexBasis:s,margin:""}]}),n})}function Ti(e,t){if(console.info("Adding layer",e.id),$e[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,$e[e.id]);return}H(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),$e[e.id]=e,ve.emit("addLayer",e,t.layers[e.id])}function zs(e){return $e[e]}function Pi(e){console.info("Removing layer",e.id),ve.emit("removeLayer",e),$e[e.id]=void 0}function Hs(e){Pi(e),Ti(e,R)}function Fi(e){const t=O(!1);return{openModal:()=>t.value=!0,modal:L(()=>d(at,{modelValue:t.value,"onUpdate:modelValue":n=>t.value=n},{header:()=>d("h2",null,[a(e.name)]),body:a(e.display)}))}}ve.on("update",function(t){Object.values($e).forEach(n=>{n==null||n.emit("preUpdate",t)}),Object.values($e).forEach(n=>{n==null||n.emit("update",t)}),Object.values($e).forEach(n=>{n==null||n.emit("postUpdate",t)})});var Gs=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:In,UnregisterNodeInjectionKey:En,NodesInjectionKey:Tn,BoundsInjectionKey:Pn,layers:$e,persistentRefs:gt,addingLayers:Ee,createLayer:Lt,addLayer:Ti,getLayer:zs,removeLayer:Pi,reloadLayer:Hs,setupLayerModal:Fi},Symbol.toStringTag,{value:"Module"}));const Ws=D({components:{Context:Ei},props:{index:{type:Number,required:!0},display:{type:N(Object,String,Function),required:!0},minimizedDisplay:N(Object,String,Function),minimized:{type:Object,required:!0},name:{type:N(String),required:!0},color:N(String),minimizable:N(Boolean),nodes:{type:Object,required:!0}},emits:["setMinimized"],setup(e){const{display:t,index:n,minimized:i,minimizedDisplay:r}=le(e),s=Nt(t),o=Qe(r),u=M(()=>ie.allowGoBack&&n.value>0&&!ue(i));function c(){R.tabs.splice(a(e.index),1/0)}function f(p){e.nodes.value=p}return{component:s,minimizedComponent:o,showGoBack:u,updateNodes:f,unref:a,goBack:c}}}),Ys={key:1};function Ks(e,t,n,i,r,s){const o=he("Context");return h(),S("div",{class:"layer-container",style:ee({"--layer-color":e.unref(e.color)})},[e.showGoBack?(h(),S("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...u)=>e.goBack&&e.goBack(...u))},"\u274C")):V("",!0),e.unref(e.minimized)?(h(),S("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=u=>e.$emit("setMinimized",!1))},[e.minimizedComponent?(h(),q(re(e.minimizedComponent),{key:0})):(h(),S("div",Ys,X(e.unref(e.name)),1))])):(h(),S("div",{key:2,class:te(["layer-tab",{showGoBack:e.showGoBack}])},[d(o,{onUpdateNodes:e.updateNodes},{default:x(()=>[(h(),q(re(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(h(),S("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=u=>e.$emit("setMinimized",!0))}," \u25BC ")):V("",!0)],4)}var Zs=z(Ws,[["render",Ks],["__scopeId","data-v-a592996e"]]);const Vi=e=>(Ge("data-v-4b4bda40"),e=e(),We(),e),Js=Vi(()=>g("h2",null,"Changelog",-1)),Xs=Vi(()=>g("details",{open:""},[g("summary",null,[C("v0.0 Initial Commit - "),g("time",null,"2021-09-04")]),C(" This is the first release :D "),g("ul",null,[g("li",{class:"feature"},"Did everything"),g("li",{class:"fix"},"Had some fun"),g("li",{class:"breaking"},"Removed everything"),g("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),Qs=D({__name:"Changelog",setup(e,{expose:t}){const n=O(!1);return t({open(){n.value=!0}}),(i,r)=>(h(),q(at,{modelValue:n.value,"onUpdate:modelValue":r[0]||(r[0]=s=>n.value=s)},{header:x(()=>[Js]),body:x(()=>[Xs]),_:1},8,["modelValue"]))}});var eo=z(Qs,[["__scopeId","data-v-4b4bda40"]]),to=D({props:{element:Object,display:{type:N(Object,String,Function),required:!0},style:N(Object,String,Array),classes:N(Object),direction:N(String),xoffset:N(String),yoffset:N(String),pinned:Object},setup(e){const{element:t,display:n,pinned:i}=le(e),r=O(!1),s=M(()=>(ue(i)||r.value)&&o.value),o=Qe(n),u=Ne(j(L(()=>{const p=ue(t);return p==null?"":Ke(p)})));function c(p){const v=i;p.shiftKey&&v&&(v.value=!v.value,p.stopPropagation(),p.preventDefault())}const f=M(()=>ue(i)&&Xe[J.theme].showPin);return{Direction:Q,isHovered:r,isShown:s,comp:o,elementComp:u,unref:a,togglePinned:c,showPin:f}}});const no={key:0,class:"material-icons pinned"};function io(e,t,n,i,r,s){return h(),S("div",{class:te(["tooltip-container",{shown:e.isShown}]),onMouseenter:t[0]||(t[0]=o=>e.isHovered=!0),onMouseleave:t[1]||(t[1]=o=>e.isHovered=!1),onClickCapture:t[2]||(t[2]=(...o)=>e.togglePinned&&e.togglePinned(...o))},[je(e.$slots,"default",{},void 0,!0),e.elementComp?(h(),q(re(e.elementComp),{key:0})):V("",!0),d(ln,{name:"fade"},{default:x(()=>{var o;return[e.isShown?(h(),S("div",{key:0,class:te(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:ee([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(o=e.unref(e.style))!=null?o:{}])},[e.showPin?(h(),S("span",no,"push_pin")):V("",!0),e.comp?(h(),q(re(e.comp),{key:1})):V("",!0)],6)):V("",!0)]}),_:1})],34)}var ae=z(to,[["render",io],["__scopeId","data-v-6102fa3a"]]);const ht=e=>(Ge("data-v-5d3cb6f4"),e=e(),We(),e),ro={class:"info-modal-header"},so=["src","alt"],oo={class:"info-modal-title"},ao={key:0},lo={key:0},uo={key:0},co=ht(()=>g("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1)),fo=ht(()=>g("br",null,null,-1)),po=ht(()=>g("br",null,null,-1)),mo=["href"],go=ht(()=>g("span",{class:"material-icons info-modal-discord"},"discord",-1)),ho=ht(()=>g("div",null,[g("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[g("span",{class:"material-icons info-modal-discord"},"discord"),C(" The Paper Pilot Community ")])],-1)),vo=ht(()=>g("div",null,[g("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[g("span",{class:"material-icons info-modal-discord"},"discord"),C(" The Modding Tree ")])],-1)),bo=ht(()=>g("br",null,null,-1));var yo=D({__name:"Info",props:{changelog:null},setup(e,{expose:t}){const n=e,{title:i,logo:r,author:s,discordName:o,discordLink:u,versionNumber:c,versionTitle:f}=ie,p=le(n),v=O(!1),w=M(()=>cn(R.timePlayed)),k=M(()=>j(L(()=>d(U,null,[Mi.map(de)]))));t({open(){v.value=!0}});function T(){var E;(E=a(p.changelog))==null||E.open()}return(E,Y)=>(h(),q(at,{modelValue:v.value,"onUpdate:modelValue":Y[0]||(Y[0]=se=>v.value=se)},{header:x(()=>[g("div",ro,[a(r)?(h(),S("img",{key:0,class:"info-modal-logo",src:a(r),alt:a(i)},null,8,so)):V("",!0),g("div",oo,[g("h2",null,X(a(i)),1),g("h4",null,[C(" v"+X(a(c)),1),a(f)?(h(),S("span",ao,": "+X(a(f)),1)):V("",!0)])])])]),body:x(({shown:se})=>[se?(h(),S("div",lo,[a(s)?(h(),S("div",uo,"By "+X(a(s)),1)):V("",!0),co,fo,g("div",{class:"link",onClick:T},"Changelog"),po,g("div",null,[a(u)?(h(),S("a",{key:0,href:a(u),class:"info-modal-discord-link",target:"_blank"},[go,C(" "+X(a(o)),1)],8,mo)):V("",!0)]),ho,vo,bo,g("div",null,"Time Played: "+X(a(w)),1),(h(),q(re(a(k))))])):V("",!0)]),_:1},8,["modelValue"]))}});var _o=z(yo,[["__scopeId","data-v-5d3cb6f4"]]);const wo={class:"field"},No={key:0,class:"field-title"},Fn=D({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){var o;const n=e,i=Qe(st(n,"title"),"span"),r=O((o=n.options.find(u=>u.value===n.modelValue))!=null?o:null);Be(st(n,"modelValue"),u=>{var c;ue(r)!==u&&(r.value=(c=n.options.find(f=>f.value===u))!=null?c:null)});function s(u){t("update:modelValue",u.value)}return(u,c)=>(h(),S("div",wo,[a(i)?(h(),S("span",No,[(h(),q(re(a(i))))])):V("",!0),d(a(mr),{options:e.options,modelValue:r.value,"onUpdate:modelValue":[c[0]||(c[0]=f=>r.value=f),s],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});const Co={class:"field"},ko=D({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,i=M(()=>{var s;return j((s=a(n.title))!=null?s:"","span")}),r=M({get(){return!!n.modelValue},set(s){t("update:modelValue",s)}});return(s,o)=>(h(),S("label",Co,[an(g("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":o[0]||(o[0]=u=>be(r)?r.value=u:null)},null,512),[[ur,a(r)]]),(h(),q(re(a(i))))]))}});var Te=z(ko,[["__scopeId","data-v-11046116"]]);const So=["onClick"],$o=D({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const n=O(!1),i=O(null);function r(){t("click"),i.value&&clearTimeout(i.value),n.value=!1,Ze(()=>{n.value=!0,i.value=setTimeout(()=>n.value=!1,500)})}return(s,o)=>(h(),S("button",{onClick:Pt(r,["stop"]),class:te(["feedback",{activated:n.value,left:e.left}])},[je(s.$slots,"default",{},void 0,!0)],10,So))}});var Oi=z($o,[["__scopeId","data-v-01a1b95c"]]);const Mo={class:"header"},Io=g("h2",null,"Settings",-1),Eo={class:"option-tabs"},To={key:0},Po=C("Manually save"),Fo={key:1};var Vo=D({__name:"Options",setup(e,{expose:t}){const n=O(!1),i=O("behaviour");function r(pe){return pe==i.value}function s(pe){i.value=pe}t({isTab:r,setTab:s,save:Fe,open(){n.value=!0}});const o=Object.keys(Xe).map(pe=>({label:wi(pe),value:pe})),u=M(()=>j(L(()=>d(U,null,[Si.map(de)])))),{showTPS:c,theme:f,unthrottled:p,alignUnits:v}=le(J),{autosave:w,offlineProd:k}=le(R),T=M({get(){return R.devSpeed===0},set(pe){R.devSpeed=pe?0:null}}),E=L(()=>d("span",{class:"option-title"},[C("Unthrottled"),d("desc",null,[C("Allow the game to run as fast as possible. Not battery friendly.")])])),Y=L(()=>d("span",{class:"option-title"},[C("Offline Production"),d(ae,{display:"Save-specific",direction:Q.Right},{default:()=>[C("*")]}),d("desc",null,[C("Simulate production that occurs while the game is closed.")])])),se=L(()=>d("span",{class:"option-title"},[C("Autosave"),d(ae,{display:"Save-specific",direction:Q.Right},{default:()=>[C("*")]}),d("desc",null,[C("Automatically save the game every second or when the game is closed.")])])),P=L(()=>d("span",{class:"option-title"},[C("Pause game"),d(ae,{display:"Save-specific",direction:Q.Right},{default:()=>[C("*")]}),d("desc",null,[C("Stop everything from moving.")])])),F=L(()=>d("span",{class:"option-title"},[C("Theme"),d("desc",null,[C("How the game looks.")])])),K=L(()=>d("span",{class:"option-title"},[C("Show TPS"),d("desc",null,[C("Show TPS meter at the bottom-left corner of the page.")])])),ke=L(()=>d("span",{class:"option-title"},[C("Align modifier units"),d("desc",null,[C("Align numbers to the beginning of the unit in modifier view.")])]));return(pe,A)=>(h(),q(at,{modelValue:n.value,"onUpdate:modelValue":A[10]||(A[10]=oe=>n.value=oe)},{header:x(()=>[g("div",Mo,[Io,g("div",Eo,[g("button",{class:te({selected:r("behaviour")}),onClick:A[0]||(A[0]=oe=>s("behaviour"))},"Behaviour",2),g("button",{class:te({selected:r("appearance")}),onClick:A[1]||(A[1]=oe=>s("appearance"))},"Appearance",2)])])]),body:x(()=>[r("behaviour")?(h(),S("div",To,[d(Te,{title:a(E),modelValue:a(p),"onUpdate:modelValue":A[2]||(A[2]=oe=>be(p)?p.value=oe:null)},null,8,["title","modelValue"]),a(ie).enablePausing?(h(),q(Te,{key:0,title:a(P),modelValue:a(T),"onUpdate:modelValue":A[3]||(A[3]=oe=>be(T)?T.value=oe:null)},null,8,["title","modelValue"])):V("",!0),d(Te,{title:a(Y),modelValue:a(k),"onUpdate:modelValue":A[4]||(A[4]=oe=>be(k)?k.value=oe:null)},null,8,["title","modelValue"]),d(Te,{title:a(se),modelValue:a(w),"onUpdate:modelValue":A[5]||(A[5]=oe=>be(w)?w.value=oe:null)},null,8,["title","modelValue"]),a(w)?V("",!0):(h(),q(Oi,{key:1,class:"button save-button",onClick:A[6]||(A[6]=oe=>a(Fe)())},{default:x(()=>[Po]),_:1}))])):V("",!0),r("appearance")?(h(),S("div",Fo,[d(Fn,{title:a(F),options:a(o),modelValue:a(f),"onUpdate:modelValue":A[7]||(A[7]=oe=>be(f)?f.value=oe:null)},null,8,["title","options","modelValue"]),(h(),q(re(a(u)))),d(Te,{title:a(K),modelValue:a(c),"onUpdate:modelValue":A[8]||(A[8]=oe=>be(c)?c.value=oe:null)},null,8,["title","modelValue"]),d(Te,{title:a(ke),modelValue:a(v),"onUpdate:modelValue":A[9]||(A[9]=oe=>be(v)?v.value=oe:null)},null,8,["title","modelValue"])])):V("",!0)]),_:1},8,["modelValue"]))}});const Oo=["onSubmit"],qo={class:"field"},Do={key:0,class:"field-title"},Ro=["placeholder"],xo=D({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:t}){const n=e,i=Qe(st(n,"title"),"span"),r=Ne(null);Bt(()=>{var c;(c=r.value)==null||c.focus()});const s=M({get(){var c;return(c=a(n.modelValue))!=null?c:""},set(c){t("update:modelValue",c)}});function o(){t("submit")}function u(){n.submitOnBlur!==!1?t("submit"):t("cancel")}return(c,f)=>(h(),S("form",{onSubmit:Pt(o,["prevent"])},[g("div",qo,[a(i)?(h(),S("span",Do,[(h(),q(re(a(i))))])):V("",!0),e.textArea?(h(),q(a(hr),{key:1,modelValue:a(s),"onUpdate:modelValue":f[0]||(f[0]=p=>be(s)?s.value=p:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:u,ref_key:"field",ref:r},null,8,["modelValue","placeholder","maxHeight"])):an((h(),S("input",{key:2,type:"text","onUpdate:modelValue":f[1]||(f[1]=p=>be(s)?s.value=p:null),placeholder:e.placeholder,class:te({fullWidth:!e.title}),onBlur:u,ref_key:"field",ref:r},null,42,Ro)),[[fi,a(s)]])])],40,Oo))}});var Vn=z(xo,[["__scopeId","data-v-90bd4994"]]);const Ao={key:0},Bo=["onClick","disabled"],Lo={key:0},jo=["onClick"],Uo=D({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:t}){const i=le(e),r=O(!1);Be(r,u=>{t("confirmingChanged",u)});function s(){if(a(i.skipConfirm)){t("click");return}r.value&&t("click"),r.value=!r.value}function o(){r.value=!1}return(u,c)=>(h(),S("span",{class:te(["container",{confirming:r.value}])},[r.value?(h(),S("span",Ao,"Are you sure?")):V("",!0),g("button",{onClick:Pt(s,["stop"]),class:"button danger",disabled:e.disabled},[r.value?(h(),S("span",Lo,"Yes")):je(u.$slots,"default",{key:1},void 0,!0)],8,Bo),r.value?(h(),S("button",{key:1,class:"button",onClick:Pt(o,["stop"])},"No",8,jo)):V("",!0)],2))}});var zo=z(Uo,[["__scopeId","data-v-2f8ef34c"]]);const et=e=>(Ge("data-v-c3447434"),e=e(),We(),e),Ho=et(()=>g("div",{class:"handle material-icons"},"drag_handle",-1)),Go={key:0,class:"actions"},Wo=et(()=>g("span",{class:"material-icons"},"content_paste",-1)),Yo=et(()=>g("span",{class:"material-icons"},"content_copy",-1)),Ko=et(()=>g("span",{class:"material-icons"},"edit",-1)),Zo=et(()=>g("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Jo={key:1,class:"actions"},Xo=et(()=>g("span",{class:"material-icons"},"check",-1)),Qo=et(()=>g("span",{class:"material-icons"},"close",-1)),ea={key:2,class:"details"},ta={class:"save-version"},na=et(()=>g("br",null,null,-1)),ia={key:0},ra={key:3,class:"details"},sa={key:4,class:"details error"},oa=et(()=>g("br",null,null,-1)),aa=D({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:t}){const n=e,{save:i}=le(n),r=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),s=O(!1),o=O(!1),u=O("");Be(s,()=>{var v;return u.value=(v=i.value.name)!=null?v:""});const c=M(()=>i.value!=null&&i.value.id===R.id),f=M(()=>{var v;return c.value?R.time:(v=i.value!=null&&i.value.time)!=null?v:0});function p(){t("editName",u.value),s.value=!1}return(v,w)=>(h(),S("div",{class:te(["save",{active:a(c)}])},[Ho,s.value?(h(),S("div",Jo,[g("button",{onClick:p,class:"button"},[d(ae,{display:"Save",direction:a(Q).Left,class:"info"},{default:x(()=>[Xo]),_:1},8,["direction"])]),g("button",{onClick:w[5]||(w[5]=k=>s.value=!s.value),class:"button"},[d(ae,{display:"Cancel",direction:a(Q).Left,class:"info"},{default:x(()=>[Qo]),_:1},8,["direction"])])])):(h(),S("div",Go,[a(i).error==null&&!o.value?(h(),q(Oi,{key:0,onClick:w[0]||(w[0]=k=>t("export")),class:"button",left:""},{default:x(()=>[d(ae,{display:"Export",direction:a(Q).Left,class:"info"},{default:x(()=>[Wo]),_:1},8,["direction"])]),_:1})):V("",!0),a(i).error==null&&!o.value?(h(),S("button",{key:1,onClick:w[1]||(w[1]=k=>t("duplicate")),class:"button"},[d(ae,{display:"Duplicate",direction:a(Q).Left,class:"info"},{default:x(()=>[Yo]),_:1},8,["direction"])])):V("",!0),a(i).error==null&&!o.value?(h(),S("button",{key:2,onClick:w[2]||(w[2]=k=>s.value=!s.value),class:"button"},[d(ae,{display:"Edit Name",direction:a(Q).Left,class:"info"},{default:x(()=>[Ko]),_:1},8,["direction"])])):V("",!0),d(zo,{disabled:a(c),onClick:w[3]||(w[3]=k=>t("delete")),onConfirmingChanged:w[4]||(w[4]=k=>o.value=k)},{default:x(()=>[d(ae,{display:"Delete",direction:a(Q).Left,class:"info"},{default:x(()=>[Zo]),_:1},8,["direction"])]),_:1},8,["disabled"])])),a(i).error==null&&!s.value?(h(),S("div",ea,[g("button",{class:"button open",onClick:w[6]||(w[6]=k=>t("open"))},[g("h3",null,X(a(i).name),1)]),g("span",ta,"v"+X(a(i).modVersion),1),na,a(f)?(h(),S("div",ia,"Last played "+X(a(r).format(a(f))),1)):V("",!0)])):a(i).error==null&&s.value?(h(),S("div",ra,[d(Vn,{modelValue:u.value,"onUpdate:modelValue":w[7]||(w[7]=k=>u.value=k),class:"editname",onSubmit:p},null,8,["modelValue"])])):(h(),S("div",sa,[C(" Error: Failed to load save with id "+X(a(i).id),1),oa,C(X(a(i).error),1)]))],2))}});var la=z(aa,[["__scopeId","data-v-c3447434"]]);const On=e=>(Ge("data-v-5b5b1604"),e=e(),We(),e),ua=On(()=>g("h2",null,"Saves Manager",-1)),ca={class:"modal-footer"},da={class:"field"},fa=On(()=>g("span",{class:"field-title"},"Create Save",-1)),pa={class:"field-buttons"},ma={class:"footer"},ga=On(()=>g("div",{style:{"flex-grow":"1"}},null,-1)),ha=D({__name:"SavesManager",setup(e,{expose:t}){const n=O(!1),i=O(null);t({open(){n.value=!0}});const r=O(!1),s=O(""),o=O(null);Be(s,P=>{P?Ze(()=>{try{if(P[0]!=="{")if(P[0]==="e")P=decodeURIComponent(escape(atob(P)));else if(P[0]==="\u1BE1")P=it.decompressFromUTF16(P);else{console.warn("Unable to determine preset encoding",P),r.value=!0;return}const F=JSON.parse(P);if(typeof F!="object"){r.value=!0;return}const K=Jt();F.id=K,Fe(F),s.value="",r.value=!1,J.saves.push(K)}catch{r.value=!0}}):r.value=!1});let u={},c=O(Object.keys(u).reduce((P,F)=>(P.push({label:F.split("/").slice(-1)[0].slice(0,-4),value:u[F]}),P),[]));const f=un({});function p(P){if(f[P]==null){let F=localStorage.getItem(P);if(F==null)f[P]={error:"Save doesn't exist in localStorage",id:P};else if(F==="dW5kZWZpbmVk")f[P]={error:"Save is undefined",id:P};else try{if(F[0]!=="{")if(F[0]==="e")F=decodeURIComponent(escape(atob(F)));else if(F[0]==="\u1BE1")F=it.decompressFromUTF16(F);else return console.warn("Unable to determine preset encoding",F),r.value=!0,f[P]={error:"Unable to determine preset encoding",id:P},f[P];f[P]={...JSON.parse(F),id:P}}catch(K){f[P]={error:K,id:P},console.warn(`SavesManager: Failed to load info about save with id ${P}: +${K} +${F}`)}}return f[P]}Be(n,P=>{P&&Object.keys(f).forEach(F=>delete f[F])});const v=M(()=>J.saves.reduce((P,F)=>(P[F]=p(F),P),{}));function w(P){let F;switch(R.id===P?F=Ci(R):F=JSON.stringify(v.value[P]),ie.exportEncoding){default:console.warn(`Unknown save encoding: ${ie.exportEncoding}. Defaulting to lz`);case"lz":F=it.compressToUTF16(F);break;case"base64":F=btoa(unescape(encodeURIComponent(F)));break;case"plain":break}const K=document.createElement("textarea");K.value=F,document.body.appendChild(K),K.select(),K.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(K)}function k(P){R.id===P&&Fe();const F={...v.value[P],id:Jt()};Fe(F),J.saves.push(F.id)}function T(P){J.saves=J.saves.filter(F=>F!==P),localStorage.removeItem(P),f[P]=void 0}function E(P){v.value[R.id].time=R.time,Fe(),f[R.id]=void 0,pt(v.value[P]),f[P]=void 0}function Y(P){if(o.value=P,Ze(()=>{o.value=null}),P[0]!=="{")if(P[0]==="e")P=decodeURIComponent(escape(atob(P)));else if(P[0]==="\u1BE1")P=it.decompressFromUTF16(P);else{console.warn("Unable to determine preset encoding",P);return}const F=JSON.parse(P);F.id=Jt(),Fe(F),J.saves.push(F.id),E(F.id)}function se(P,F){const K=v.value[P];K!=null&&(K.name=F,R.id===P?(R.name=F,Fe()):(Fe(K),f[P]=void 0))}return(P,F)=>(h(),q(at,{modelValue:n.value,"onUpdate:modelValue":F[4]||(F[4]=K=>n.value=K),ref_key:"modal",ref:i},{header:x(()=>[ua]),body:x(({shown:K})=>[K?(h(),q(a(gr),{key:0,list:a(J).saves,handle:".handle",itemKey:ke=>ke},{item:x(({element:ke})=>[d(la,{save:a(v)[ke],onOpen:pe=>E(ke),onExport:pe=>w(ke),onEditName:pe=>se(ke,pe),onDuplicate:pe=>k(ke),onDelete:pe=>T(ke)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):V("",!0)]),footer:x(()=>[g("div",ca,[d(Vn,{modelValue:s.value,"onUpdate:modelValue":F[0]||(F[0]=K=>s.value=K),title:"Import Save",placeholder:"Paste your save here!",class:te({importingFailed:r.value})},null,8,["modelValue","class"]),g("div",da,[fa,g("div",pa,[g("button",{class:"button",onClick:F[1]||(F[1]=K=>E(a(_t)().id))},"New Game"),Object.keys(a(c)).length>0?(h(),q(Fn,{key:0,options:a(c),modelValue:o.value,"onUpdate:modelValue":F[2]||(F[2]=K=>Y(K)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):V("",!0)])]),g("div",ma,[ga,g("button",{class:"button modal-default-button",onClick:F[3]||(F[3]=K=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var qi=z(ha,[["__scopeId","data-v-5b5b1604"]]);const Oe=e=>(Ge("data-v-b0896196"),e=e(),We(),e),va=["src","alt"],ba={key:1,class:"title"},ya=Oe(()=>g("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),_a={class:"discord"},wa={class:"discord-links"},Na={key:0},Ca=["href"],ka=Oe(()=>g("li",null,[g("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Sa=Oe(()=>g("li",null,[g("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),$a={href:"https://forums.moddingtree.com/",target:"_blank"},Ma=Oe(()=>g("span",{class:"material-icons"},"forum",-1)),Ia=Oe(()=>g("span",{class:"material-icons"},"info",-1)),Ea=Oe(()=>g("span",{class:"material-icons"},"library_books",-1)),Ta=Oe(()=>g("span",{class:"material-icons"},"settings",-1)),Pa=Oe(()=>g("span",{class:"material-icons"},"library_books",-1)),Fa=Oe(()=>g("span",{class:"material-icons"},"settings",-1)),Va=Oe(()=>g("span",{class:"material-icons"},"info",-1)),Oa={href:"https://forums.moddingtree.com/",target:"_blank"},qa=Oe(()=>g("span",{class:"material-icons"},"forum",-1)),Da={class:"discord"},Ra={class:"discord-links"},xa={key:0},Aa=["href"],Ba=Oe(()=>g("li",null,[g("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),La=Oe(()=>g("li",null,[g("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),ja=D({__name:"Nav",setup(e){const t=O(null),n=O(null),i=O(null),r=O(null),{useHeader:s,banner:o,title:u,discordName:c,discordLink:f,versionNumber:p}=ie;function v(){window.open(f,"mywindow")}return(w,k)=>(h(),S(U,null,[a(s)?(h(),S("div",ze({key:0,class:"nav"},w.$attrs),[a(o)?(h(),S("img",{key:0,src:a(o),class:"banner",alt:a(u)},null,8,va)):(h(),S("div",ba,X(a(u)),1)),g("div",{onClick:k[0]||(k[0]=T=>{var E;return(E=r.value)==null?void 0:E.open()}),class:"version-container"},[d(ae,{display:"Changelog",direction:a(Q).Down,class:"version"},{default:x(()=>[g("span",null,"v"+X(a(p)),1)]),_:1},8,["direction"])]),ya,g("div",_a,[g("span",{onClick:v,class:"material-icons"},"discord"),g("ul",wa,[a(f)?(h(),S("li",Na,[g("a",{href:a(f),target:"_blank"},X(a(c)),9,Ca)])):V("",!0),ka,Sa])]),g("div",null,[g("a",$a,[d(ae,{display:"Forums",direction:a(Q).Down,yoffset:"5px"},{default:x(()=>[Ma]),_:1},8,["direction"])])]),g("div",{onClick:k[1]||(k[1]=T=>{var E;return(E=t.value)==null?void 0:E.open()})},[d(ae,{display:"Info",direction:a(Q).Down,class:"info"},{default:x(()=>[Ia]),_:1},8,["direction"])]),g("div",{onClick:k[2]||(k[2]=T=>{var E;return(E=n.value)==null?void 0:E.open()})},[d(ae,{display:"Saves",direction:a(Q).Down,xoffset:"-20px"},{default:x(()=>[Ea]),_:1},8,["direction"])]),g("div",{onClick:k[3]||(k[3]=T=>{var E;return(E=i.value)==null?void 0:E.open()})},[d(ae,{display:"Settings",direction:a(Q).Down,xoffset:"-66px"},{default:x(()=>[Ta]),_:1},8,["direction"])])],16)):(h(),S("div",ze({key:1,class:"overlay-nav"},w.$attrs),[g("div",{onClick:k[4]||(k[4]=T=>{var E;return(E=r.value)==null?void 0:E.open()}),class:"version-container"},[d(ae,{display:"Changelog",direction:a(Q).Right,xoffset:"25%",class:"version"},{default:x(()=>[g("span",null,"v"+X(a(p)),1)]),_:1},8,["direction"])]),g("div",{onClick:k[5]||(k[5]=T=>{var E;return(E=n.value)==null?void 0:E.open()})},[d(ae,{display:"Saves",direction:a(Q).Right},{default:x(()=>[Pa]),_:1},8,["direction"])]),g("div",{onClick:k[6]||(k[6]=T=>{var E;return(E=i.value)==null?void 0:E.open()})},[d(ae,{display:"Settings",direction:a(Q).Right},{default:x(()=>[Fa]),_:1},8,["direction"])]),g("div",{onClick:k[7]||(k[7]=T=>{var E;return(E=t.value)==null?void 0:E.open()})},[d(ae,{display:"Info",direction:a(Q).Right},{default:x(()=>[Va]),_:1},8,["direction"])]),g("div",null,[g("a",Oa,[d(ae,{display:"Forums",direction:a(Q).Right,xoffset:"7px"},{default:x(()=>[qa]),_:1},8,["direction"])])]),g("div",Da,[g("span",{onClick:v,class:"material-icons"},"discord"),g("ul",Ra,[a(f)?(h(),S("li",xa,[g("a",{href:a(f),target:"_blank"},X(a(c)),9,Aa)])):V("",!0),Ba,La])])],16)),d(_o,{ref_key:"info",ref:t,changelog:r.value},null,8,["changelog"]),d(qi,{ref_key:"savesManager",ref:n},null,512),d(Vo,{ref_key:"options",ref:i},null,512),d(eo,{ref_key:"changelog",ref:r},null,512)],64))}});var Di=z(ja,[["__scopeId","data-v-b0896196"]]);const Ua={class:"inner-tab"},za=D({__name:"Game",setup(e){const t=st(R,"tabs"),n=M(()=>Object.keys($e)),i=ie.useHeader;function r(s){const{display:o,minimized:u,name:c,color:f,minimizable:p,nodes:v,minimizedDisplay:w}=s;return{display:o,minimized:u,name:c,color:f,minimizable:p,nodes:v,minimizedDisplay:w}}return(s,o)=>(h(),S("div",{class:te(["tabs-container",{useHeader:a(i)}])},[(h(!0),S(U,null,Ft(a(t),(u,c)=>{var f,p;return h(),S("div",{key:c,class:te(["tab",a((f=a($e)[u])==null?void 0:f.classes)]),style:ee(a((p=a($e)[u])==null?void 0:p.style))},[c===0&&!a(i)?(h(),q(Di,{key:0})):V("",!0),g("div",Ua,[a(n).includes(u)?(h(),q(Zs,ze({key:0},r(a($e)[u]),{index:c,onSetMinimized:v=>a($e)[u].minimized.value=v}),null,16,["index","onSetMinimized"])):(h(),q(re(u),{key:1,index:c},null,8,["index"]))])],6)}),128))],2))}});var Ha=z(za,[["__scopeId","data-v-3e0f1aab"]]);const Ga={},Wa=e=>(Ge("data-v-89b4b00a"),e=e(),We(),e),Ya=Wa(()=>g("svg",{id:"eaRe02fYmMp1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 228 521","shape-rendering":"geometricPrecision","text-rendering":"geometricPrecision"},[g("g",{id:"P"},[g("path",{d:"m 101,512.877 c -17.547386,-5.3519 -50.794681,-10.26296 -80,0 10.737201,-217.43031 5.7244,-300.999 0,-464.9995 0,0 46.6144,-37.1164 80,-42.00002 33.386,-4.883633 86.025,10.45942 120,50.00002 5,30 -4.353,106.6565 -44,156.0005 -34.149,42.5 -130,38.48 -130,92.999 0,102 54,208 54,208 z",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"10","stroke-linecap":"round","stroke-miterlimit":"16"},id:"trunk",class:"svg-elem-1"}),g("path",{d:"M 221,55.8775 C 209.023,126.453 185.39,166.835 158.997,191.5 93.783098,252.444 11.718998,217.436 46.999998,304.877",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"vine2",class:"svg-elem-2"}),g("path",{d:"m 194.5,188 c -11.225,4.447 -19.066,5.134 -35.503,3.5",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine4",class:"svg-elem-3"}),g("path",{d:"M 73.499996,246.5 C 111.145,245.626 127.011,238.775 156.5,228",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine3",class:"svg-elem-4"}),g("path",{d:"M 221,55.8775 C 169.5,17.8262 86.0943,44.9468 47,107 c -4.743,7.528 -7.1041,15.373 -8.326,24 -3.5282,24.91 2.4426,56.34 -12.0011,105.5",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"vine1",class:"svg-elem-5"}),g("path",{d:"M 21,47.8775 38.674,131",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine2",class:"svg-elem-6"}),g("path",{d:"m 3,326.5 c 13.1783,22.208 16.4863,42.834 21.6997,81",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine1",class:"svg-elem-7"})])],-1));function Ka(e,t){return h(),q(ln,{appear:""},{default:x(()=>[Ya]),_:1})}var Za=z(Ga,[["render",Ka],["__scopeId","data-v-89b4b00a"]]);const Ie=D({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(t,n)=>(h(),S("div",{style:ee({width:e.width,height:e.height})},null,4))}});function Rt(e,t="points",n=0,i=void 0){const r=be(e)?e:me(e);if(r.displayName=t,r.precision=n,r.small=i,!be(e)){const s=r[Dt];s.displayName=t,s.precision=n,s.small=i}return r}function Ri(e){const t=me(e.value);return Be(e,n=>{$n.value||l.gt(n,t.value)&&(t.value=n)}),t}function Ja(e){const t=me(e.value);return Be(e,(n,i)=>{$n.value||l.gt(n,i)&&(t.value=l.add(t.value,l.sub(n,i)))}),t}const Xa=new l("10^^8"),Qa=new l("1e100");function el(e,t){const n=O(0),i=O(0),r=O(0);return ve.on("update",o=>{if(i.value=0,l.lte(e.value,Qa)){r.value=e.value;return}let u=e.value,c=r.value;if(r.value=u,l.gt(u,c))if(l.gte(u,Xa))u=l.slog(u,1e10),c=l.slog(c,1e10),n.value=u.sub(c).div(o),i.value=-1;else for(;l.div(u,c).log(10).div(o).gte("100")&&i.value<=5&&l.gt(c,0);)u=l.log10(u),c=l.log10(c),n.value=u.sub(c).div(o),i.value++}),M(()=>i.value===0?t?Ce(t.value,e.precision,e.small)+" "+e.displayName+"/s":"":Ce(n.value)+" OOM"+(i.value<0?"^OOM":"^"+i.value)+"s/sec")}function He(e,t){const n=t!=null?t:e.value;return l.eq(e.precision,0)?Se(e.small?n:l.floor(n)):Ce(n,e.precision,e.small)}const tl={key:0},nl={key:0,class:"mark star"},il=["src"],rl=D({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(t,n)=>e.mark?(h(),S("div",tl,[e.mark===!0?(h(),S("div",nl)):(h(),S("img",{key:1,class:"mark",src:e.mark},null,8,il))])):V("",!0)}});var Ct=z(rl,[["__scopeId","data-v-2207999f"]]);const sl=D({__name:"Node",props:{id:null},setup(e){const n=le(e),i=en(In,()=>{}),r=en(En,()=>{}),s=Ne(null),o=M(()=>s.value&&s.value.parentElement);return Be([o,n.id],([u,c],[f,p])=>{f&&r(a(p)),u&&i(c,u)}),di(()=>r(a(n.id))),(u,c)=>(h(),S("div",{class:"node",ref_key:"node",ref:s},null,512))}});var tt=z(sl,[["__scopeId","data-v-a48cb382"]]);const ol=D({props:{visibility:{type:N(Number,Boolean),required:!0},display:N(Object,String,Function),earned:{type:N(Boolean),required:!0},image:N(String),style:N(String,Object,Array),classes:N(Object),mark:N(Boolean,String),id:{type:String,required:!0}},components:{Node:tt,MarkNode:Ct},setup(e){const{display:t}=le(e);return{component:Qe(t),unref:a,Visibility:W,isVisible:we,isHidden:Re}}});function al(e,t,n,i,r,s){var c;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0,backgroundImage:e.earned&&e.image&&`url(${e.image})`||""},(c=e.unref(e.style))!=null?c:[]]),class:te({feature:!0,achievement:!0,locked:!e.unref(e.earned),bought:e.unref(e.earned),...e.unref(e.classes)})},[e.component?(h(),q(re(e.component),{key:0})):V("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var ll=z(ol,[["render",al],["__scopeId","data-v-4ebd15db"]]);ve.on("setupVue",e=>e.use(vr));function qn(e="white",t="8px"){return{transform:"scale(1.05, 1.05)",borderColor:"rgba(0, 0, 0, 0.125)",boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${t} ${e}`,zIndex:1}}function ul(){return qn("red","20px")}const cl=kn(),dl=Symbol("Achievement");function hn(e){const t=me(!1,!1);return ce(()=>{var i;const n=(i=e==null?void 0:e())!=null?i:{};if(n.id=Me("achievement-"),n.type=dl,n[ge]=ll,n.earned=t,n.complete=function(){t.value=!0},_(n,"visibility"),H(n,"visibility",W.Visible),_(n,"display"),_(n,"mark"),_(n,"image"),_(n,"style"),_(n,"classes"),n[ye]=function(){const{visibility:r,display:s,earned:o,image:u,style:c,classes:f,mark:p,id:v}=this;return{visibility:r,display:s,earned:o,image:u,style:a(c),classes:f,mark:p,id:v}},n.shouldEarn){const r=n;Pe(()=>{var s,o;if(J.active===R.id&&!r.earned.value&&we(r.visibility)&&((s=r.shouldEarn)==null?void 0:s.call(r))&&(r.earned.value=!0,(o=r.onComplete)==null||o.call(r),r.display!=null)){const u=j(a(r.display));cl.info(d("div",null,[d("h3",null,[C("Achievement earned!")]),d("div",null,[d(u,null,null)])]))}})}return n})}const fl=D({props:{visibility:{type:N(Number,Boolean),required:!0},onClick:Function,onHold:Function,display:{type:N(Object,String,Function),required:!0},title:N(Object,String,Function),style:N(String,Object,Array),canClick:{type:N(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:tt},setup(e){const{onClick:t,onHold:n,title:i,display:r}=le(e),{start:s,stop:o}=Mn(t,n),u=Qe(i),c=Nt(r);return{start:s,stop:o,titleComponent:u,component:c,Visibility:W,unref:a,isVisible:we,isHidden:Re}}}),pl={key:0};function ml(e,t,n,i,r,s){var u;const o=he("Node");return e.isVisible(e.visibility)?(h(),S("button",{key:0,class:te({feature:!0,tile:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick)}),style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),onClick:t[0]||(t[0]=(...c)=>e.onClick&&e.onClick(...c)),onMousedown:t[1]||(t[1]=(...c)=>e.start&&e.start(...c)),onMouseleave:t[2]||(t[2]=(...c)=>e.stop&&e.stop(...c)),onMouseup:t[3]||(t[3]=(...c)=>e.stop&&e.stop(...c)),onTouchstartPassive:t[4]||(t[4]=(...c)=>e.start&&e.start(...c)),onTouchendPassive:t[5]||(t[5]=(...c)=>e.stop&&e.stop(...c)),onTouchcancelPassive:t[6]||(t[6]=(...c)=>e.stop&&e.stop(...c))},[e.title?(h(),S("div",pl,[(h(),q(re(e.titleComponent)))])):V("",!0),(h(),q(re(e.component),{style:{"white-space":"pre-line"}})),d(o,{id:e.id},null,8,["id"])],38)):V("",!0)}var gl=z(fl,[["render",ml],["__scopeId","data-v-59906ec6"]]);const hl=D({props:{visibility:{type:N(Number,Boolean),required:!0},rows:{type:N(Number),required:!0},cols:{type:N(Number),required:!0},cells:{type:N(Object),required:!0}},components:{GridCell:gl},setup(){const e=M(()=>Xe[J.theme].mergeAdjacent);function t(n){const{visibility:i,onClick:r,onHold:s,display:o,title:u,style:c,canClick:f,id:p}=n;return{visibility:i,onClick:r,onHold:s,display:o,title:u,style:c,canClick:f,id:p}}return{unref:a,gatherCellProps:t,Visibility:W,mergeAdjacent:e,isVisible:we,isHidden:Re}}});function vl(e,t,n,i,r,s){const o=he("GridCell");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee({visibility:e.isHidden(e.visibility)?"hidden":void 0}),class:"table-grid"},[(h(!0),S(U,null,Ft(e.unref(e.rows),u=>(h(),S("div",{class:te(["row-grid",{mergeAdjacent:e.mergeAdjacent}]),key:u},[(h(!0),S(U,null,Ft(e.unref(e.cols),c=>(h(),q(o,ze({key:c},e.gatherCellProps(e.unref(e.cells)[u*100+c])),null,16))),128))],2))),128))],4)):V("",!0)}var bl=z(hl,[["render",vl]]);function yl(e){return new Proxy({},_l(e))}function _l(e){const t=M(()=>{const n=[];for(let i=1;i<=a(e.rows);i++)for(let r=1;r<=a(e.cols);r++)n.push((i*100+r).toString());return n});return{get(n,i){if(i==="isProxy")return!0;if(typeof i=="symbol")return e[i];if(!!t.value.includes(i.toString()))return n[i]==null&&(n[i]=new Proxy(e,wl(i.toString()))),n[i]},set(n,i,r){return console.warn("Cannot set grid cells",n,i,r),!1},ownKeys(){return t.value},has(n,i){return t.value.includes(i.toString())},getOwnPropertyDescriptor(n,i){if(t.value.includes(i.toString()))return{configurable:!0,enumerable:!0,writable:!1}}}}function wl(e){const t=["id","visibility","canClick","startState","state","style","classes","title","display","onClick","onHold"],n={};return{get(i,r,s){if(r==="isProxy")return!0;let o=i[r];return ft(o)?()=>o.call(s,e,i.getState(e)):o!=null||typeof r=="symbol"?o:(r=r.slice(0,1).toUpperCase()+r.slice(1),r==="startState"?o.call(s,e):(o=i[`get${r}`],ft(o)?(r in n||(n[r]=M(()=>o.call(s,e,i.getState(e)))),n[r].value):o!=null?a(o):(o=i[`on${r}`],ft(o)?()=>o.call(s,e,i.getState(e)):o!=null?o:i[r])))},set(i,r,s,o){return r=`set${r.slice(0,1).toUpperCase()+r.slice(1)}`,r in i&&ft(i[r])&&i[r].length<3?(i[r].call(o,e,s),!0):(console.warn(`No setter for "${r}".`,i),!1)},ownKeys(){return t},has(i,r){return t.includes(r.toString())},getOwnPropertyDescriptor(i,r){if(t.includes(r.toString()))return{configurable:!0,enumerable:!0,writable:!1}}}}function Nl(e){const t=me({},!1);return ce(()=>{const n=e();if(n.id=Me("grid-"),n[ge]=bl,n.cellState=t,n.getID=function(i){return n.id+"-"+i},n.getState=function(i){return this.cellState.value[i]!=null?t.value[i]:this.cells[i].startState},n.setState=function(i,r){t.value[i]=r},n.cells=yl(n),_(n,"visibility"),H(n,"visibility",W.Visible),_(n,"rows"),_(n,"cols"),_(n,"getVisibility"),H(n,"getVisibility",W.Visible),_(n,"getCanClick"),H(n,"getCanClick",!0),_(n,"getStartState"),_(n,"getStyle"),_(n,"getClasses"),_(n,"getTitle"),_(n,"getDisplay"),n.onClick){const i=n.onClick.bind(n);n.onClick=function(r,s,o){a(n.cells[r].canClick)&&i(r,s,o)}}if(n.onHold){const i=n.onHold.bind(n);n.onHold=function(r,s){a(n.cells[r].canClick)&&i(r,s)}}return n[ye]=function(){const{visibility:i,rows:r,cols:s,cells:o,id:u}=this;return{visibility:i,rows:r,cols:s,cells:o,id:u}},n})}const Cl=["x1","y1","x2","y2"],kl=D({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=le(e),i=M(()=>{const s=n.startNode.value.rect,o=n.boundingRect.value,u=o?{x:s.x+s.width/2-o.x,y:s.y+s.height/2-o.y}:{x:0,y:0};return n.link.value.offsetStart&&(u.x+=n.link.value.offsetStart.x,u.y+=n.link.value.offsetStart.y),u}),r=M(()=>{const s=n.endNode.value.rect,o=n.boundingRect.value,u=o?{x:s.x+s.width/2-o.x,y:s.y+s.height/2-o.y}:{x:0,y:0};return n.link.value.offsetEnd&&(u.x+=n.link.value.offsetEnd.x,u.y+=n.link.value.offsetEnd.y),u});return(s,o)=>(h(),S("line",ze({"stroke-width":"15px",stroke:"white"},e.link,{x1:a(i).x,y1:a(i).y,x2:a(r).x,y2:a(r).y}),null,16,Cl))}});const Sl=D({__name:"Links",props:{links:null},setup(e){var c;const n=st(e,"links"),i=O(null),r=en(Tn,O({})),s=en(Pn,O(void 0)),o=O((c=i.value)==null?void 0:c.getBoundingClientRect());Be(s,()=>{var f;return o.value=(f=i.value)==null?void 0:f.getBoundingClientRect()}),Bt(()=>{var f;return o.value=(f=i.value)==null?void 0:f.getBoundingClientRect()});const u=M(()=>{var p,v;const f=r.value;return(v=(p=n.value)==null?void 0:p.filter(w=>{var k,T;return((k=f[w.startNode.id])==null?void 0:k.rect)&&((T=f[w.startNode.id])==null?void 0:T.rect)}))!=null?v:[]});return(f,p)=>(h(),S(U,null,[a(u)?(h(),S("svg",cr(ze({key:0},f.$attrs)),[(h(!0),S(U,null,Ft(a(u),(v,w)=>(h(),q(kl,{key:w,link:v,boundingRect:o.value,startNode:a(r)[v.startNode.id],endNode:a(r)[v.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):V("",!0),g("div",{ref_key:"resizeListener",ref:i,class:"resize-listener"},null,512)],64))}});var xi=z(Sl,[["__scopeId","data-v-c139d80e"]]),$l=D({props:{nodes:{type:N(Array),required:!0},leftSideNodes:N(Array),rightSideNodes:N(Array),branches:N(Array)},components:{Links:xi},setup(e){const{nodes:t,leftSideNodes:n,rightSideNodes:i}=le(e),r=Ne();Pe(()=>{const u=ue(t);r.value=j(L(()=>d(U,null,[u.map(c=>d("span",{class:"row tree-row",style:"margin: 50px auto;"},[c.map(Ke)]))])))});const s=Ne();Pe(()=>{const u=ue(n);s.value=u?j(L(()=>d("span",{class:"left-side-nodes small"},[u.map(Ke)]))):""});const o=Ne();return Pe(()=>{const u=ue(i);o.value=u?j(L(()=>d("span",{class:"side-nodes small"},[u.map(Ke)]))):""}),{unref:a,nodesComp:r,leftNodesComp:s,rightNodesComp:o}}});function Ml(e,t,n,i,r,s){const o=he("Links");return h(),S(U,null,[(h(),q(re(e.nodesComp))),e.leftNodesComp?(h(),q(re(e.leftNodesComp),{key:0})):V("",!0),e.rightNodesComp?(h(),q(re(e.rightNodesComp),{key:1})):V("",!0),e.branches?(h(),q(o,{key:2,links:e.unref(e.branches)},null,8,["links"])):V("",!0)],64)}var Il=z($l,[["render",Ml],["__scopeId","data-v-39ca96d0"]]);const El=D({props:{display:N(Object,String,Function),visibility:{type:N(Number,Boolean),required:!0},style:N(String,Object,Array),classes:N(Object),onClick:Function,onHold:Function,color:N(String),glowColor:N(String),canClick:{type:N(Boolean),required:!0},mark:N(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Ct,Node:tt},setup(e){const{onClick:t,onHold:n,display:i}=le(e),r=Qe(i),{start:s,stop:o}=Mn(t,n);return{start:s,stop:o,comp:r,unref:a,Visibility:W,isCoercableComponent:Ve,isVisible:we,isHidden:Re}}});function Tl(e,t,n,i,r,s){var c;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee({visibility:e.isHidden(e.visibility)?"hidden":void 0}),class:te({treeNode:!0,can:e.unref(e.canClick),...e.unref(e.classes)}),onClick:t[0]||(t[0]=(...f)=>e.onClick&&e.onClick(...f)),onMousedown:t[1]||(t[1]=(...f)=>e.start&&e.start(...f)),onMouseleave:t[2]||(t[2]=(...f)=>e.stop&&e.stop(...f)),onMouseup:t[3]||(t[3]=(...f)=>e.stop&&e.stop(...f)),onTouchstartPassive:t[4]||(t[4]=(...f)=>e.start&&e.start(...f)),onTouchendPassive:t[5]||(t[5]=(...f)=>e.stop&&e.stop(...f)),onTouchcancelPassive:t[6]||(t[6]=(...f)=>e.stop&&e.stop(...f))},[g("div",{style:ee([{backgroundColor:e.unref(e.color),boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 20px ${e.unref(e.glowColor)}`},(c=e.unref(e.style))!=null?c:[]])},[(h(),q(re(e.unref(e.comp))))],4),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],38)):V("",!0)}var Pl=z(El,[["render",Tl],["__scopeId","data-v-4520cd79"]]);const Fl=Symbol("TreeNode"),Vl=Symbol("Tree");function Tt(e){return ce(()=>{var n;const t=(n=e==null?void 0:e())!=null?n:{};if(t.id=Me("treeNode-"),t.type=Fl,t[ge]=Pl,_(t,"visibility"),H(t,"visibility",W.Visible),_(t,"canClick"),H(t,"canClick",!0),_(t,"color"),_(t,"display"),_(t,"glowColor"),_(t,"classes"),_(t,"style"),_(t,"mark"),t.onClick){const i=t.onClick.bind(t);t.onClick=function(r){a(t.canClick)!==!1&&i(r)}}if(t.onHold){const i=t.onHold.bind(t);t.onHold=function(){a(t.canClick)!==!1&&i()}}return t[ye]=function(){const{display:i,visibility:r,style:s,classes:o,onClick:u,onHold:c,color:f,glowColor:p,canClick:v,mark:w,id:k}=this;return{display:i,visibility:r,style:s,classes:o,onClick:u,onHold:c,color:f,glowColor:p,canClick:v,mark:w,id:k}},t})}function Ai(e){return ce(()=>{const t=e();return t.id=Me("tree-"),t.type=Vl,t[ge]=Il,t.isResetting=O(!1),t.resettingNode=Ne(null),t.reset=function(n){var r,s;const i=t;i.isResetting.value=!0,i.resettingNode.value=n,(r=i.resetPropagation)==null||r.call(i,i,n),(s=i.onReset)==null||s.call(i,n),i.isResetting.value=!1,i.resettingNode.value=null},t.links=M(()=>{var i;return(i=a(t.branches))!=null?i:[]}),_(t,"visibility"),H(t,"visibility",W.Visible),_(t,"nodes"),_(t,"leftSideNodes"),_(t,"rightSideNodes"),_(t,"branches"),t[ye]=function(){const{nodes:n,leftSideNodes:i,rightSideNodes:r,branches:s}=this;return{nodes:n,leftSideNodes:i,rightSideNodes:r,branches:s}},t})}const Ol=function(e,t){const n=[t];let i=[t];if(e.branches!=null){const r=a(e.branches);for(;i.length>0;){const s=[];i.forEach(o=>{r.filter(u=>u.startNode===o||u.endNode===o).map(u=>u.startNode===o?u.endNode:u.startNode).filter(u=>!n.includes(u)).forEach(u=>{var c;s.includes(u)||(s.push(u),(c=u.reset)==null||c.reset())})}),i=s,n.push(...i)}}};function Bi(e,t=null,n=0){const i=Ue(n);return M(()=>t==null||l.gte(e.value,a(i))?He(e)+" "+e.displayName:`Reach ${l.eq(t.precision,0)?Se(a(i)):Ce(a(i),t.precision)} ${t.displayName} to unlock (You have ${l.eq(t.precision,0)?Se(t.value):Ce(t.value,t.precision)})`)}var ql=D({props:{display:{type:N(Object,String,Function),required:!0},visibility:{type:N(Number,Boolean),required:!0},style:N(Object,String,Array),classes:N(Object),onClick:Function,onHold:Function,canClick:{type:N(Boolean),required:!0},small:Boolean,mark:N(Boolean,String),id:{type:String,required:!0}},components:{Node:tt,MarkNode:Ct},setup(e){const{display:t,onClick:n,onHold:i}=le(e),r=Ne("");Pe(()=>{var p;const u=ue(t);if(u==null){r.value="";return}if(Ve(u)){r.value=j(u);return}const c=j((p=u.title)!=null?p:"","h3"),f=j(u.description,"div");r.value=j(L(()=>d("span",null,[u.title!=null?d("div",null,[d(c,null,null)]):null,d(f,null,null)])))});const{start:s,stop:o}=Mn(n,i);return{start:s,stop:o,comp:r,Visibility:W,isVisible:we,isHidden:Re,unref:a}}});function Dl(e,t,n,i,r,s){var c;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("button",{key:0,style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:[]]),onClick:t[0]||(t[0]=(...f)=>e.onClick&&e.onClick(...f)),onMousedown:t[1]||(t[1]=(...f)=>e.start&&e.start(...f)),onMouseleave:t[2]||(t[2]=(...f)=>e.stop&&e.stop(...f)),onMouseup:t[3]||(t[3]=(...f)=>e.stop&&e.stop(...f)),onTouchstartPassive:t[4]||(t[4]=(...f)=>e.start&&e.start(...f)),onTouchendPassive:t[5]||(t[5]=(...f)=>e.stop&&e.stop(...f)),onTouchcancelPassive:t[6]||(t[6]=(...f)=>e.stop&&e.stop(...f)),class:te({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(h(),q(re(e.unref(e.comp)),{key:0})):V("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],38)):V("",!0)}var Li=z(ql,[["render",Dl],["__scopeId","data-v-211328c0"]]);const Rl=Symbol("Clickable");function xt(e){return ce(()=>{var n;const t=(n=e==null?void 0:e())!=null?n:{};if(t.id=Me("clickable-"),t.type=Rl,t[ge]=Li,_(t,"visibility"),H(t,"visibility",W.Visible),_(t,"canClick"),H(t,"canClick",!0),_(t,"classes"),_(t,"style"),_(t,"mark"),_(t,"display"),t.onClick){const i=t.onClick.bind(t);t.onClick=function(r){a(t.canClick)!==!1&&i(r)}}if(t.onHold){const i=t.onHold.bind(t);t.onHold=function(){a(t.canClick)!==!1&&i()}}return t[ye]=function(){const{display:i,visibility:r,style:s,classes:o,onClick:u,onHold:c,canClick:f,small:p,mark:v,id:w}=this;return{display:i,visibility:r,style:a(s),classes:o,onClick:u,onHold:c,canClick:f,small:p,mark:v,id:w}},t})}const ji=l.ln(10);function It(e){return e}function xl(e,t){if(I(t))return t.invert(l.neg(e));throw new Error("Could not invert due to no input being a variable")}function Al(e,t){if(I(t))return $.neg(t.getIntegralFormula(e));throw new Error("Could not integrate due to no input being a variable")}function Bl(e){return $.neg(e)}function Ll(e,t,n){if(I(t))return t.invert(l.sub(e,fe(n)));if(I(n))return n.invert(l.sub(e,fe(t)));throw new Error("Could not invert due to no input being a variable")}function jl(e,t,n){var i,r;if(I(t)){const s=t.getIntegralFormula(e);return $.times(n,(i=t.innermostVariable)!=null?i:0).add(s)}else if(I(n)){const s=n.getIntegralFormula(e);return $.times(t,(r=n.innermostVariable)!=null?r:0).add(s)}throw new Error("Could not integrate due to no input being a variable")}function Ul(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.add(i,n)}else if(I(n)){const i=n.getIntegralFormula(e);return $.add(i,t)}throw new Error("Could not integrate due to no input being a variable")}function zl(e,t,n){if(I(t))return t.invert(l.add(e,fe(n)));if(I(n))return n.invert(l.sub(fe(t),e));throw new Error("Could not invert due to no input being a variable")}function Hl(e,t,n){var i,r;if(I(t)){const s=t.getIntegralFormula(e);return $.sub(s,$.times(n,(i=t.innermostVariable)!=null?i:0))}else if(I(n)){const s=n.getIntegralFormula(e);return $.times(t,(r=n.innermostVariable)!=null?r:0).sub(s)}throw new Error("Could not integrate due to no input being a variable")}function Gl(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.sub(i,n)}else if(I(n)){const i=n.getIntegralFormula(e);return $.sub(i,t)}throw new Error("Could not integrate due to no input being a variable")}function Wl(e,t,n){if(I(t))return t.invert(l.div(e,fe(n)));if(I(n))return n.invert(l.div(e,fe(t)));throw new Error("Could not invert due to no input being a variable")}function Yl(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.times(i,n)}else if(I(n)){const i=n.getIntegralFormula(e);return $.times(i,t)}throw new Error("Could not integrate due to no input being a variable")}function Kl(e,t,n){if(I(t))return $.div(e,n);if(I(n))return $.div(e,t);throw new Error("Could not apply substitution due to no input being a variable")}function Zl(e,t,n){if(I(t))return t.invert(l.mul(e,fe(n)));if(I(n))return n.invert(l.div(fe(t),e));throw new Error("Could not invert due to no input being a variable")}function Jl(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.div(i,n)}else if(I(n)){const i=n.getIntegralFormula(e);return $.div(t,i)}throw new Error("Could not integrate due to no input being a variable")}function Xl(e,t,n){if(I(t))return $.mul(e,n);if(I(n))return $.mul(e,t);throw new Error("Could not apply substitution due to no input being a variable")}function Ql(e,t){if(I(t))return t.invert(l.recip(e));throw new Error("Could not invert due to no input being a variable")}function eu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.ln(n)}throw new Error("Could not integrate due to no input being a variable")}function tu(e,t){if(I(t))return t.invert(l.pow10(e));throw new Error("Could not invert due to no input being a variable")}function nu(e){return l.ln(e).sub(1).times(e).div(ji)}function iu(e,t){if(I(t)){const n=ji.times(e);return t.invert(n.div(n.div(Math.E).lambertw()))}throw new Error("Could not invert due to no input being a variable")}function ru(e,t){if(I(t))return new $({inputs:[t.getIntegralFormula(e)],evaluate:nu,invert:iu});throw new Error("Could not integrate due to no input being a variable")}function su(e,t,n){if(I(t))return t.invert(l.pow(fe(n),e));if(I(n))return n.invert(l.root(fe(t),e));throw new Error("Could not invert due to no input being a variable")}function ou(e,t){return l.ln(e).sub(1).times(e).div(l.ln(t))}function au(e,t,n){if(I(t)){const i=l.ln(fe(n)).times(e);return t.invert(i.div(i.div(Math.E).lambertw()))}throw new Error("Could not invert due to no input being a variable")}function lu(e,t,n){if(I(t))return new $({inputs:[t.getIntegralFormula(e),n],evaluate:ou,invert:au});throw new Error("Could not integrate due to no input being a variable")}function uu(e,t){if(I(t))return t.invert(l.pow(2,e));throw new Error("Could not invert due to no input being a variable")}function cu(e){return l.ln(e).sub(1).times(e).div(l.ln(2))}function du(e,t){if(I(t)){const n=l.ln(2).times(e);return t.invert(n.div(n.div(Math.E).lambertw()))}throw new Error("Could not invert due to no input being a variable")}function fu(e,t){if(I(t))return new $({inputs:[t.getIntegralFormula(e)],evaluate:cu,invert:du});throw new Error("Could not integrate due to no input being a variable")}function pu(e,t){if(I(t))return t.invert(l.exp(e));throw new Error("Could not invert due to no input being a variable")}function mu(e){return l.ln(e).sub(1).times(e)}function gu(e,t){if(I(t))return t.invert(l.div(e,l.div(e,Math.E).lambertw()));throw new Error("Could not invert due to no input being a variable")}function hu(e,t){if(I(t))return new $({inputs:[t.getIntegralFormula(e)],evaluate:mu,invert:gu});throw new Error("Could not integrate due to no input being a variable")}function vu(e,t,n){if(I(t))return t.invert(l.root(e,fe(n)));if(I(n))return n.invert(l.ln(e).div(l.ln(fe(t))));throw new Error("Could not invert due to no input being a variable")}function bu(e,t,n){if(I(t)){const i=t.getIntegralFormula(e),r=$.add(n,1);return $.pow(i,r).div(r)}else if(I(n)){const i=n.getIntegralFormula(e);return $.pow(t,i).div($.ln(t))}throw new Error("Could not integrate due to no input being a variable")}function yu(e,t){if(I(t))return t.invert(l.root(e,10));throw new Error("Could not invert due to no input being a variable")}function _u(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.pow10(n).div($.ln(10))}throw new Error("Could not integrate due to no input being a variable")}function wu(e,t,n){if(I(t))return t.invert(l.ln(e).div(fe(n)));if(I(n))return n.invert(l.root(fe(t),e));throw new Error("Could not invert due to no input being a variable")}function Nu(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.pow(n,i).div($.ln(n))}else if(I(n)){const i=n.getIntegralFormula(e),r=$.add(t,1);return $.pow(i,r).div(r)}throw new Error("Could not integrate due to no input being a variable")}function Cu(e,t,n){if(I(t))return t.invert(l.root(e,l.recip(fe(n))));if(I(n))return n.invert(l.ln(fe(t)).div(l.ln(e)));throw new Error("Could not invert due to no input being a variable")}function ku(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.pow(i,$.recip(n).add(1)).times(n).div($.add(n,1))}throw new Error("Could not integrate due to no input being a variable")}function Su(e,t){if(I(t))return t.invert(l.ln(e));throw new Error("Could not invert due to no input being a variable")}function $u(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.exp(n)}throw new Error("Could not integrate due to no input being a variable")}function Mu(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){const i=l.minabs(t,1e308).toNumber();return l.tetrate(e,i,n)}function Iu(e,t,n,i){if(I(t))return t.invert(l.ssqrt(e));throw new Error("Could not invert due to no input being a variable")}function Eu(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){const i=l.minabs(t,1e308).toNumber();return l.iteratedexp(e,i,new l(n))}function Tu(e,t,n,i){if(I(t))return t.invert(l.iteratedlog(e,Math.E,l.minabs(1e308,fe(n)).toNumber()));throw new Error("Could not invert due to no input being a variable")}function Pu(e,t=10,n=2){const i=l.minabs(n,1e308).toNumber();return l.iteratedlog(e,t,i)}function Fu(e,t=10){const n=l.minabs(t,1e308).toNumber();return l.slog(e,n)}function Vu(e,t,n){if(I(t))return t.invert(l.tetrate(e,l.minabs(1e308,fe(n)).toNumber()));throw new Error("Could not invert due to no input being a variable")}function Ou(e,t,n){const i=l.minabs(t,1e308).toNumber();return l.layeradd(e,i,n)}function qu(e,t,n,i){if(I(t))return t.invert(l.layeradd(e,l.minabs(1e308,fe(n)).negate().toNumber()));throw new Error("Could not invert due to no input being a variable")}function Du(e,t){if(I(t))return t.invert(l.pow(Math.E,e).times(e));throw new Error("Could not invert due to no input being a variable")}function Ru(e,t){if(I(t))return t.invert(l.tetrate(e,2));throw new Error("Could not invert due to no input being a variable")}function xu(e,t,n){const i=l.minabs(t,1e308).toNumber();return l.pentate(e,i,n)}function Au(e,t){if(I(t))return t.invert(l.asin(e));throw new Error("Could not invert due to no input being a variable")}function Bu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.cos(n).neg()}throw new Error("Could not integrate due to no input being a variable")}function Lu(e,t){if(I(t))return t.invert(l.acos(e));throw new Error("Could not invert due to no input being a variable")}function ju(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.sin(n)}throw new Error("Could not integrate due to no input being a variable")}function Uu(e,t){if(I(t))return t.invert(l.atan(e));throw new Error("Could not invert due to no input being a variable")}function zu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.cos(n).ln().neg()}throw new Error("Could not integrate due to no input being a variable")}function Hu(e,t){if(I(t))return t.invert(l.sin(e));throw new Error("Could not invert due to no input being a variable")}function Gu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.asin(n).times(n).add($.sqrt($.sub(1,$.pow(n,2))))}throw new Error("Could not integrate due to no input being a variable")}function Wu(e,t){if(I(t))return t.invert(l.cos(e));throw new Error("Could not invert due to no input being a variable")}function Yu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.acos(n).times(n).sub($.sqrt($.sub(1,$.pow(n,2))))}throw new Error("Could not integrate due to no input being a variable")}function Ku(e,t){if(I(t))return t.invert(l.tan(e));throw new Error("Could not invert due to no input being a variable")}function Zu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.atan(n).times(n).sub($.ln($.pow(n,2).add(1)).div(2))}throw new Error("Could not integrate due to no input being a variable")}function Ju(e,t){if(I(t))return t.invert(l.asinh(e));throw new Error("Could not invert due to no input being a variable")}function Xu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.cosh(n)}throw new Error("Could not integrate due to no input being a variable")}function Qu(e,t){if(I(t))return t.invert(l.acosh(e));throw new Error("Could not invert due to no input being a variable")}function ec(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.sinh(n)}throw new Error("Could not integrate due to no input being a variable")}function tc(e,t){if(I(t))return t.invert(l.atanh(e));throw new Error("Could not invert due to no input being a variable")}function nc(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.cosh(n).ln()}throw new Error("Could not integrate due to no input being a variable")}function ic(e,t){if(I(t))return t.invert(l.sinh(e));throw new Error("Could not invert due to no input being a variable")}function rc(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.asinh(n).times(n).sub($.pow(n,2).add(1).sqrt())}throw new Error("Could not integrate due to no input being a variable")}function sc(e,t){if(I(t))return t.invert(l.cosh(e));throw new Error("Could not invert due to no input being a variable")}function oc(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.acosh(n).times(n).sub($.add(n,1).sqrt().times($.sub(n,1).sqrt()))}throw new Error("Could not integrate due to no input being a variable")}function ac(e,t){if(I(t))return t.invert(l.tanh(e));throw new Error("Could not invert due to no input being a variable")}function lc(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.atanh(n).times(n).add($.sub(1,$.pow(n,2)).ln().div(2))}throw new Error("Could not integrate due to no input being a variable")}function kt(e){return(t,n)=>new $({inputs:[t,n],evaluate:e,invert:It})}function I(e){return e instanceof $&&e.hasVariable()}function fe(e,t){return e instanceof $?e.evaluate(t):a(e)}function uc(){return $.pow(this,2).div(2)}function cc(){return this}const b=class{constructor(e){this.negate=this.neg,this.negated=this.neg,this.sgn=this.sign,this.plus=this.add,this.subtract=this.sub,this.minus=this.sub,this.multiply=this.mul,this.times=this.mul,this.divide=this.div,this.divideBy=this.div,this.dividedBy=this.div,this.reciprocal=this.recip,this.reciprocate=this.recip,this.logarithm=this.log;let t;"variable"in e?t=this.setupVariable(e):"evaluate"in e?t=this.setupFormula(e):t=this.setupConstant(e),this.inputs=t.inputs,this.internalVariables=t.internalVariables,this.innermostVariable=t.innermostVariable,this.internalEvaluate=t.internalEvaluate,this.internalInvert=t.internalInvert,this.internalIntegrate=t.internalIntegrate,this.internalIntegrateInner=t.internalIntegrateInner,this.applySubstitution=t.applySubstitution}setupVariable({variable:e}){return{inputs:[e],internalVariables:1,innermostVariable:e,internalIntegrate:uc,internalIntegrateInner:cc,applySubstitution:It}}setupConstant({inputs:e}){if(e.length!==1)throw new Error("Evaluate function is required if inputs is not length 1");return{inputs:e,internalVariables:0}}setupFormula(e){const{inputs:t,evaluate:n,invert:i,integrate:r,integrateInner:s,applySubstitution:o}=e,u=t.reduce((p,v)=>p+(v instanceof b?v.internalVariables:0),0),c=t.find(p=>p instanceof b&&p.hasVariable()),f=u===1?c==null?void 0:c.innermostVariable:void 0;return{inputs:t,internalEvaluate:n,internalInvert:i,internalIntegrate:r,internalIntegrateInner:s,applySubstitution:o,innermostVariable:f,internalVariables:u}}calculateConstantOfIntegration(){const e=this.getIntegralFormula().evaluate(1),t=l.add(this.evaluate(0),this.evaluate(1)).div(2);return l.sub(t,e)}isInvertible(){return this.hasVariable()&&(this.internalInvert!=null||this.internalEvaluate==null)}isIntegrable(){return this.hasVariable()&&this.internalIntegrate!=null}isIntegralInvertible(){return this.isIntegrable()?this.getIntegralFormula().isInvertible():!1}hasVariable(){return this.internalVariables===1}evaluate(e){var t,n,i;return(i=(n=(t=this.internalEvaluate)==null?void 0:t.call(this,...this.inputs.map(r=>fe(r,e))))!=null?n:this.hasVariable()?e:null)!=null?i:fe(this.inputs[0])}invert(e){if(this.internalInvert&&this.hasVariable())return this.internalInvert.call(this,e,...this.inputs);if(this.inputs.length===1&&this.hasVariable())return e;throw new Error("Cannot invert non-invertible formula")}evaluateIntegral(e){if(!this.isIntegrable())throw new Error("Cannot evaluate integral of formula without integral");return this.getIntegralFormula().evaluate(e)}invertIntegral(e){if(!this.isIntegrable()||!this.getIntegralFormula().isInvertible())throw new Error("Cannot invert integral of formula without invertible integral");return this.getIntegralFormula().invert(e)}getIntegralFormula(e){if(this.integralFormula!=null&&e==null)return this.integralFormula;if(e==null){if(this.applySubstitution==null){if(e=[],this.internalIntegrate==null)throw new Error("Cannot integrate formula with non-integrable operation");let t=this.internalIntegrate.call(this,e,...this.inputs);e.forEach(n=>t=n(t)),this.integralFormula=t}else if(this.internalIntegrate)this.integralFormula=this.internalIntegrate.call(this,void 0,...this.inputs);else if(this.inputs.length===1&&this.internalEvaluate==null&&this.hasVariable())this.integralFormula=this;else throw new Error("Cannot integrate formula without variable");return this.integralFormula}else{if(this.applySubstitution==null)throw new Error("Cannot have two complex operations in an integrable formula");if(e.push(t=>this.applySubstitution.call(this,t,...this.inputs)),this.internalIntegrateInner)return this.internalIntegrateInner.call(this,e,...this.inputs);if(this.internalIntegrate)return this.internalIntegrate.call(this,e,...this.inputs);if(this.inputs.length===1&&this.internalEvaluate==null&&this.hasVariable())return this;throw new Error("Cannot integrate formula without variable")}}equals(e){return this.inputs.length===e.inputs.length&&this.inputs.every((t,n)=>t instanceof b&&e.inputs[n]instanceof b?t.equals(e.inputs[n]):!(t instanceof b)&&!(e.inputs[n]instanceof b)&&l.eq(a(t),a(e.inputs[n])))&&this.internalEvaluate===e.internalEvaluate&&this.internalInvert===e.internalInvert&&this.internalIntegrate===e.internalIntegrate&&this.internalVariables===e.internalVariables}static constant(e){return new b({inputs:[e]})}static variable(e){return new b({variable:e})}static step(e,t,n){const i=O(0),r=n(b.variable(i)),s=Ue(t);function o(c){return l.lt(c,a(s))?c:(i.value=l.sub(c,a(s)),l.add(r.evaluate(),a(s)))}function u(c,f){if(I(f))return l.gt(c,a(s))&&(c=l.add(r.invert(l.sub(c,a(s))),a(s))),f.invert(c);throw new Error("Could not invert due to no input being a variable")}return new b({inputs:[e],evaluate:o,invert:r.isInvertible()&&r.hasVariable()?u:void 0})}static if(e,t,n){const i=O(0),r=n(b.variable(i)),s=Ue(t);function o(c){return a(s)?(i.value=c,r.evaluate()):c}function u(c,f){if(!I(f))throw new Error("Could not invert due to no input being a variable");return a(s)?f.invert(r.invert(c)):f.invert(c)}return new b({inputs:[e],evaluate:o,invert:r.isInvertible()&&r.hasVariable()?u:void 0})}static conditional(e,t,n){return b.if(e,t,n)}static abs(e){return new b({inputs:[e],evaluate:l.abs})}static neg(e){return new b({inputs:[e],evaluate:l.neg,invert:xl,applySubstitution:Bl,integrate:Al})}static sign(e){return new b({inputs:[e],evaluate:l.sign})}static round(e){return new b({inputs:[e],evaluate:l.round})}static floor(e){return new b({inputs:[e],evaluate:l.floor})}static ceil(e){return new b({inputs:[e],evaluate:l.ceil})}static trunc(e){return new b({inputs:[e],evaluate:l.trunc})}static add(e,t){return new b({inputs:[e,t],evaluate:l.add,invert:Ll,integrate:jl,integrateInner:Ul,applySubstitution:It})}static sub(e,t){return new b({inputs:[e,t],evaluate:l.sub,invert:zl,integrate:Hl,integrateInner:Gl,applySubstitution:It})}static mul(e,t){return new b({inputs:[e,t],evaluate:l.mul,invert:Wl,integrate:Yl,applySubstitution:Kl})}static div(e,t){return new b({inputs:[e,t],evaluate:l.div,invert:Zl,integrate:Jl,applySubstitution:Xl})}static recip(e){return new b({inputs:[e],evaluate:l.recip,invert:Ql,integrate:eu})}static clamp(e,t,n){return new b({inputs:[e,t,n],evaluate:l.clamp,invert:It})}static pLog10(e){return new b({inputs:[e],evaluate:l.pLog10})}static absLog10(e){return new b({inputs:[e],evaluate:l.absLog10})}static log10(e){return new b({inputs:[e],evaluate:l.log10,invert:tu,integrate:ru})}static log(e,t){return new b({inputs:[e,t],evaluate:l.log,invert:su,integrate:lu})}static log2(e){return new b({inputs:[e],evaluate:l.log2,invert:uu,integrate:fu})}static ln(e){return new b({inputs:[e],evaluate:l.ln,invert:pu,integrate:hu})}static pow(e,t){return new b({inputs:[e,t],evaluate:l.pow,invert:vu,integrate:bu})}static pow10(e){return new b({inputs:[e],evaluate:l.pow10,invert:yu,integrate:_u})}static pow_base(e,t){return new b({inputs:[e,t],evaluate:l.pow_base,invert:wu,integrate:Nu})}static root(e,t){return new b({inputs:[e,t],evaluate:l.root,invert:Cu,integrate:ku})}static factorial(e){return new b({inputs:[e],evaluate:l.factorial})}static gamma(e){return new b({inputs:[e],evaluate:l.gamma})}static lngamma(e){return new b({inputs:[e],evaluate:l.lngamma})}static exp(e){return new b({inputs:[e],evaluate:l.exp,invert:Su,integrate:$u})}static sqr(e){return b.pow(e,2)}static sqrt(e){return b.root(e,2)}static cube(e){return b.pow(e,3)}static cbrt(e){return b.root(e,3)}static tetrate(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){return new b({inputs:[e,t,n],evaluate:Mu,invert:Iu})}static iteratedexp(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){return new b({inputs:[e,t,n],evaluate:Eu,invert:Tu})}static iteratedlog(e,t=10,n=1){return new b({inputs:[e,t,n],evaluate:Pu})}static slog(e,t=10){return new b({inputs:[e,t],evaluate:Fu,invert:Vu})}static layeradd10(e,t){return new b({inputs:[e,t],evaluate:l.layeradd10})}static layeradd(e,t,n=10){return new b({inputs:[e,t,n],evaluate:Ou,invert:qu})}static lambertw(e){return new b({inputs:[e],evaluate:l.lambertw,invert:Du})}static ssqrt(e){return new b({inputs:[e],evaluate:l.ssqrt,invert:Ru})}static pentate(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){return new b({inputs:[e,t,n],evaluate:xu})}static sin(e){return new b({inputs:[e],evaluate:l.sin,invert:Hu,integrate:Bu})}static cos(e){return new b({inputs:[e],evaluate:l.cos,invert:Wu,integrate:ju})}static tan(e){return new b({inputs:[e],evaluate:l.tan,invert:Ku,integrate:zu})}static asin(e){return new b({inputs:[e],evaluate:l.asin,invert:Au,integrate:Gu})}static acos(e){return new b({inputs:[e],evaluate:l.acos,invert:Lu,integrate:Yu})}static atan(e){return new b({inputs:[e],evaluate:l.atan,invert:Uu,integrate:Zu})}static sinh(e){return new b({inputs:[e],evaluate:l.sinh,invert:ic,integrate:Xu})}static cosh(e){return new b({inputs:[e],evaluate:l.cosh,invert:sc,integrate:ec})}static tanh(e){return new b({inputs:[e],evaluate:l.tanh,invert:ac,integrate:nc})}static asinh(e){return new b({inputs:[e],evaluate:l.asinh,invert:Ju,integrate:rc})}static acosh(e){return new b({inputs:[e],evaluate:l.acosh,invert:Qu,integrate:oc})}static atanh(e){return new b({inputs:[e],evaluate:l.atanh,invert:tc,integrate:lc})}step(e,t){return b.step(this,e,t)}if(e,t){return b.if(this,e,t)}conditional(e,t){return b.if(this,e,t)}abs(){return b.abs(this)}neg(){return b.neg(this)}sign(){return b.sign(this)}round(){return b.round(this)}floor(){return b.floor(this)}ceil(){return b.ceil(this)}trunc(){return b.trunc(this)}add(e){return b.add(this,e)}sub(e){return b.sub(this,e)}mul(e){return b.mul(this,e)}div(e){return b.div(this,e)}recip(){return b.recip(this)}max(e){return b.max(this,e)}min(e){return b.min(this,e)}maxabs(e){return b.maxabs(this,e)}minabs(e){return b.minabs(this,e)}clamp(e,t){return b.clamp(this,e,t)}clampMin(e){return b.clampMin(this,e)}clampMax(e){return b.clampMax(this,e)}pLog10(){return b.pLog10(this)}absLog10(){return b.absLog10(this)}log10(){return b.log10(this)}log(e){return b.log(this,e)}log2(){return b.log2(this)}ln(){return b.ln(this)}pow(e){return b.pow(this,e)}pow10(){return b.pow10(this)}pow_base(e){return b.pow_base(this,e)}root(e){return b.root(this,e)}factorial(){return b.factorial(this)}gamma(){return b.gamma(this)}lngamma(){return b.lngamma(this)}exp(){return b.exp(this)}sqr(){return b.pow(this,2)}sqrt(){return b.root(this,2)}cube(){return b.pow(this,3)}cbrt(){return b.root(this,3)}tetrate(e=2,t=l.fromComponents_noNormalize(1,0,1)){return b.tetrate(this,e,t)}iteratedexp(e=2,t=l.fromComponents_noNormalize(1,0,1)){return b.iteratedexp(this,e,t)}iteratedlog(e=10,t=1){return b.iteratedlog(this,e,t)}slog(e=10){return b.slog(this,e)}layeradd10(e){return b.layeradd10(this,e)}layeradd(e,t){return b.layeradd(this,e,t)}lambertw(){return b.lambertw(this)}ssqrt(){return b.ssqrt(this)}pentate(e=2,t=l.fromComponents_noNormalize(1,0,1)){return b.pentate(this,e,t)}sin(){return b.sin(this)}cos(){return b.cos(this)}tan(){return b.tan(this)}asin(){return b.asin(this)}acos(){return b.acos(this)}atan(){return b.atan(this)}sinh(){return b.sinh(this)}cosh(){return b.cosh(this)}tanh(){return b.tanh(this)}asinh(){return b.asinh(this)}acosh(){return b.acosh(this)}atanh(){return b.atanh(this)}};let $=b;$.negate=b.neg;$.negated=b.neg;$.sgn=b.sign;$.plus=b.add;$.subtract=b.sub;$.minus=b.sub;$.multiply=b.mul;$.times=b.mul;$.divide=b.div;$.divideBy=b.div;$.dividedBy=b.div;$.reciprocal=b.recip;$.reciprocate=b.recip;$.max=kt(l.max);$.min=kt(l.min);$.minabs=kt(l.minabs);$.maxabs=kt(l.maxabs);$.clampMin=kt(l.clampMin);$.clampMax=kt(l.clampMax);$.logarithm=b.log;function dc(e,t,n=!0,i){const r=Ue(n);return M(()=>{var o,u;let s;if(a(r)){if(!e.isIntegrable()||!e.isIntegralInvertible())throw new Error("Cannot calculate max affordable of formula with non-invertible integral");s=l.floor(e.invertIntegral(l.add(t.value,e.evaluateIntegral()))).sub((o=a(e.innermostVariable))!=null?o:0),i==null&&(i=10)}else{if(!e.isInvertible())throw new Error("Cannot calculate max affordable of non-invertible formula");s=l.floor(e.invert(t.value)),i==null&&(i=0)}if(i>0){s=s.sub(i).clampMin(0);let c=Qt(e,s,!0,0);for(;;){const f=e.evaluate(s.add((u=a(e.innermostVariable))!=null?u:0));if(l.add(c,f).lt(t.value))s=s.add(1),c=l.add(c,f);else break}}return s})}function Qt(e,t,n=!0,i){var s,o,u;let r=l.add(t,(s=a(e.innermostVariable))!=null?s:0);if(n){const c=r;r=r.sub(i!=null?i:10).clampMin((o=a(e.innermostVariable))!=null?o:0);let f=l.sub(e.evaluateIntegral(r),e.evaluateIntegral());if(c.gt(1e308))return f.add(l.sub(c,r).times(e.evaluate(r)));for(let p=r.toNumber();p{const t=e();_(t,"showNextAt"),H(t,"showNextAt",!0),H(t,"minimumGain",1),t.resetDescription==null?t.resetDescription=M(()=>l.lt(t.conversion.gainResource.value,1e3)?"Reset for ":""):_(t,"resetDescription"),t.display==null&&(t.display=L(()=>d("span",null,[a(t.resetDescription),d("b",null,[He(t.conversion.gainResource,l.max(a(t.conversion.actualGain),a(t.minimumGain)))])," ",t.conversion.gainResource.displayName,a(t.showNextAt)!=null?d("div",null,[d("br",null,null),a(t.conversion.buyMax)?"Next:":"Req:"," ",He(t.conversion.baseResource,a(t.conversion.buyMax)||l.floor(a(t.conversion.actualGain)).neq(1)?a(t.conversion.nextAt):a(t.conversion.currentAt))," ",t.conversion.baseResource.displayName]):null]))),t.canClick==null&&(t.canClick=M(()=>l.gte(a(t.conversion.actualGain),a(t.minimumGain))));const n=t.onClick;return t.onClick=function(i){a(t.canClick)!==!1&&(t.conversion.convert(),t.tree.reset(t.treeNode),t.resetTime&&(t.resetTime.value=t.resetTime[ot]),n==null||n(i))},t})}function zi(e){return Tt(()=>{const t=e();return _(t,"display"),H(t,"display",t.layerID),_(t,"append"),{...t,display:t.display,onClick:a(t.append)?function(){if(R.tabs.includes(t.layerID)){const n=R.tabs.lastIndexOf(t.layerID);R.tabs.splice(n,1)}else R.tabs.push(t.layerID)}:function(){R.tabs.splice(1,1,t.layerID)}}})}function fc(e,t){return new $({inputs:[t],evaluate:n=>e.apply(n),invert:"revert"in e&&e.revert!=null?(n,i)=>{if(i instanceof $&&i.hasVariable())return i.invert(e.revert(n));throw new Error("Could not invert due to no input being a variable")}:void 0})}function Hi(e){return ce(()=>{const t=e();return t.formula=t.formula($.variable(t.baseResource)),t.currentGain==null&&(t.currentGain=M(()=>{let n=t.formula.evaluate(t.baseResource.value);return n=l.floor(n).max(0),a(t.buyMax)===!1&&(n=n.min(1)),n})),t.actualGain==null&&(t.actualGain=t.currentGain),t.currentAt==null&&(t.currentAt=M(()=>t.formula.invert(l.floor(a(t.currentGain))))),t.nextAt==null&&(t.nextAt=M(()=>t.formula.invert(l.floor(a(t.currentGain)).add(1)))),t.convert==null&&(t.convert=function(){var i;const n=a(t.currentGain);t.gainResource.value=l.add(t.gainResource.value,n),t.spend(n),(i=t.onConvert)==null||i.call(t,n)}),t.spend==null&&(t.spend=function(){t.baseResource.value=0}),_(t,"currentGain"),_(t,"actualGain"),_(t,"currentAt"),_(t,"nextAt"),_(t,"buyMax"),H(t,"buyMax",!0),t})}function pc(e){return Hi(e)}function mc(e){return Hi(()=>{const t=e();return H(t,"buyMax",!1),t.currentGain==null&&(t.currentGain=M(()=>{let n=t.formula.evaluate(t.baseResource.value);return n=l.floor(n).max(t.gainResource.value),a(t.buyMax)===!1&&(n=n.min(l.add(t.gainResource.value,1))),n})),t.actualGain==null&&(t.actualGain=M(()=>{let n=l.sub(t.formula.evaluate(t.baseResource.value),t.gainResource.value).max(0);return a(t.buyMax)===!1&&(n=n.min(1)),n})),H(t,"convert",function(){var i;const n=a(t.actualGain);t.gainResource.value=a(t.currentGain),t.spend(n),(i=t.onConvert)==null||i.call(t,n)}),t})}const gc=D({props:{visibility:{type:N(Number,Boolean),required:!0},display:{type:N(Object,String,Function),required:!0},title:{type:N(Object,String,Function),required:!0},color:N(String),collapsed:{type:Object,required:!0},style:N(Object,String,Array),titleStyle:N(Object,String,Array),bodyStyle:N(Object,String,Array),classes:N(Object),id:{type:String,required:!0}},components:{Node:tt,CollapseTransition:pr},setup(e){const{title:t,display:n}=le(e),i=Nt(t),r=Nt(n),s=M(()=>Xe[J.theme].mergeAdjacent);return{titleComponent:i,bodyComponent:r,stacked:s,unref:a,Visibility:W,isVisible:we,isHidden:Re}}}),hc=e=>(Ge("data-v-0f2462b8"),e=e(),We(),e),vc=hc(()=>g("span",{class:"toggle"},"\u25BC",-1));function bc(e,t,n,i,r,s){var c;const o=he("CollapseTransition"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,class:te(["infobox",{collapsed:e.unref(e.collapsed),stacked:e.stacked,...e.unref(e.classes)}]),style:ee([{borderColor:e.unref(e.color),visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}])},[g("button",{class:"title",style:ee([{backgroundColor:e.unref(e.color)},e.unref(e.titleStyle)||[]]),onClick:t[0]||(t[0]=f=>e.collapsed.value=!e.unref(e.collapsed))},[vc,(h(),q(re(e.titleComponent)))],4),d(o,null,{default:x(()=>[e.unref(e.collapsed)?V("",!0):(h(),S("div",{key:0,class:"body",style:ee({backgroundColor:e.unref(e.color)})},[(h(),q(re(e.bodyComponent),{style:ee(e.unref(e.bodyStyle))},null,8,["style"]))],4))]),_:1}),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var yc=z(gc,[["render",bc],["__scopeId","data-v-0f2462b8"]]);const _c=Symbol("Infobox");function Gi(e){const t=me(!1,!1);return ce(()=>{const n=e();return n.id=Me("infobox-"),n.type=_c,n[ge]=yc,n.collapsed=t,_(n,"visibility"),H(n,"visibility",W.Visible),_(n,"color"),_(n,"style"),_(n,"titleStyle"),_(n,"bodyStyle"),_(n,"classes"),_(n,"title"),_(n,"display"),n[ye]=function(){const{visibility:i,display:r,title:s,color:o,collapsed:u,style:c,titleStyle:f,bodyStyle:p,classes:v,id:w}=this;return{visibility:i,display:r,title:s,color:o,collapsed:u,style:a(c),titleStyle:f,bodyStyle:p,classes:v,id:w}},n})}mi.registerPlugin(br);yr.registerPlugin("batch",_r);var wc=D({props:{style:N(String,Object,Array),classes:N(Object),onInit:{type:Function,required:!0},id:{type:String,required:!0},onContainerResized:Function,onHotReload:Function},setup(e){const t=Ne(null),n=new ResizeObserver(s),i=Ne(null);Bt(()=>{var u,c;const o=i.value;o!=null&&(n.observe(o),t.value=new mi({resizeTo:o,backgroundAlpha:0}),(u=i.value)==null||u.appendChild(t.value.view),(c=e.onInit)==null||c.call(e,t.value)),s(),e.onHotReload&&Ze(e.onHotReload)}),dr(()=>{var o;(o=t.value)==null||o.destroy()});let r=!0;function s(){r&&(r=!1,Ze(()=>{var o;i.value!=null&&((o=e.onContainerResized)==null||o.call(e,i.value.getBoundingClientRect())),r=!0}))}return ve.on("fontsLoaded",s),{unref:a,resizeListener:i}}});function Nc(e,t,n,i,r,s){return h(),S("div",{ref:"resizeListener",class:te(["resize-listener",e.unref(e.classes)]),style:ee(e.unref(e.style))},null,6)}var Cc=z(wc,[["render",Nc],["__scopeId","data-v-48dd302a"]]);const kc=Symbol("Particles");function Sc(e){return ce(()=>{var r,s;const t=(r=e==null?void 0:e())!=null?r:{};t.id=Me("particles-"),t.type=kc,t[ge]=Cc,t.app=Ne(null),t.addEmitter=o=>{const u=t;return u.app.value?Promise.resolve(new Jn(u.app.value.stage,o)):new Promise(c=>{n.push({resolve:c,config:o})})};let n=[];function i(o){const u=t;u.app.value=o,n.forEach(({resolve:c,config:f})=>c(new Jn(o.stage,f))),n=[]}return t.onContainerResized=(s=t.onContainerResized)==null?void 0:s.bind(t),t[ye]=function(){const{id:o,style:u,classes:c,onContainerResized:f,onHotReload:p}=this;return{id:o,style:a(u),classes:c,onContainerResized:f,onHotReload:p,onInit:i}},t})}window.upgradeConfig=wr;const $c=Symbol("Reset");function Wi(e){return ce(()=>{const t=e();return t.id=Me("reset-"),t.type=$c,t.reset=function(){var i;const n=r=>{if(r!=null&&typeof r=="object")if(ot in r){const s=r;s.value=s[ot]}else!(r instanceof l)&&!be(r)&&Object.values(r).forEach(s=>n(s))};a(t.thingsToReset).forEach(n),ve.emit("reset",t),(i=t.onReset)==null||i.call(t)},_(t,"thingsToReset"),t})}const Yt={};ve.on("removeLayer",e=>{var t;(t=Yt[e.id])==null||t.call(Yt),Yt[e.id]=void 0});const Mc=D({__name:"Sticky",setup(e){const t=O("0"),n=new ResizeObserver(r),i=Ne(null);function r(){let s=i.value;if(s==null)return;let o=0;for(;s.previousSibling;){const u=s.previousSibling;u.dataset&&"vSticky"in u.dataset&&(o+=u.offsetHeight),s=u}t.value=o+"px"}return Ze(r),document.fonts.ready.then(r),Bt(()=>{var o;const s=(o=i.value)==null?void 0:o.parentElement;s&&n.observe(s)}),(s,o)=>(h(),S("div",{class:"sticky",style:ee({top:t.value}),ref_key:"element",ref:i,"data-v-sticky":""},[je(s.$slots,"default",{},void 0,!0)],4))}});var on=z(Mc,[["__scopeId","data-v-cccac690"]]);const Yi=D({__name:"Resource",props:{resource:null,color:null},setup(e){const t=e,n=M(()=>He(t.resource));return(i,r)=>(h(),S("h2",{style:ee({color:e.color,"text-shadow":"0px 0px 10px "+e.color})},X(a(n)),5))}});const Ic={class:"main-display"},Ec={key:0},Tc={key:1},Pc=C(", "),Ki=D({__name:"MainDisplay",props:{resource:null,color:null,classes:null,style:null,effectDisplay:null},setup(e){const n=le(e),i=O(null),r=Qe(n.effectDisplay),s=M(()=>l.lt(n.resource.value,"1e1000"));return(o,u)=>(h(),q(on,null,{default:x(()=>{var c,f,p,v;return[g("div",{class:te(["main-display-container",(c=e.classes)!=null?c:{}]),style:ee([{height:`${((p=(f=i.value)==null?void 0:f.$el.clientHeight)!=null?p:0)+50}px`},(v=e.style)!=null?v:{}])},[g("div",Ic,[a(s)?(h(),S("span",Ec,"You have ")):V("",!0),d(Yi,{resource:e.resource,color:e.color||"white"},null,8,["resource","color"]),C(" "+X(e.resource.displayName),1),a(r)?(h(),S("span",Tc,[Pc,(h(),q(re(a(r)),{ref_key:"effectRef",ref:i},null,512))])):V("",!0)])],6)]}),_:1}))}});function wn(e,t){return _(t,"display"),_(t,"classes"),_(t,"style"),_(t,"direction"),H(t,"direction",Q.Up),_(t,"xoffset"),_(t,"yoffset"),t.pinnable&&(t.pinned=me(!1,!1)),Ze(()=>{t.pinnable&&("pinned"in e?(console.error("Cannot add pinnable tooltip to element that already has a property called 'pinned'"),t.pinnable=!1,Us(t.pinned)):e.pinned=t.pinned);const n=e[ge];e[ge]=ae;const i=e[ye].bind(e);e[ye]=function(){const{display:s,classes:o,style:u,direction:c,xoffset:f,yoffset:p,pinned:v}=this;return{element:{[ge]:n,[ye]:i},display:s,classes:o,style:a(u),direction:c,xoffset:f,yoffset:p,pinned:v}}.bind(t)}),t}const Fc={class:"field"},Vc={key:0,class:"field-title"},Oc=["min","max"],qc=D({__name:"Slider",props:{title:null,modelValue:null,min:null,max:null},emits:["update:modelValue"],setup(e,{emit:t}){const i=le(e),r=M({get(){var s;return String((s=a(i.modelValue))!=null?s:0)},set(s){t("update:modelValue",Number(s))}});return(s,o)=>(h(),S("div",Fc,[e.title?(h(),S("span",Vc,X(e.title),1)):V("",!0),d(ae,{display:`${a(r)}`,class:te({fullWidth:!e.title}),direction:a(Q).Down},{default:x(()=>[an(g("input",{type:"range","onUpdate:modelValue":o[0]||(o[0]=u=>be(r)?r.value=u:null),min:e.min,max:e.max},null,8,Oc),[[fi,a(r)]])]),_:1},8,["display","class","direction"])]))}});var Dc=z(qc,[["__scopeId","data-v-267283ff"]]);const Rc=D({__name:"VerticalRule",props:{height:null},setup(e){return(t,n)=>(h(),S("div",{class:"vr",style:ee({height:e.height})},null,4))}});var xc=z(Rc,[["__scopeId","data-v-5e0a978a"]]);const Ac=D({props:{progress:{type:N(String,Object,Number),required:!0},width:{type:N(Number),required:!0},height:{type:N(Number),required:!0},direction:{type:N(String),required:!0},display:N(Object,String,Function),visibility:{type:N(Number,Boolean),required:!0},style:N(Object,String,Array),classes:N(Object),borderStyle:N(Object,String,Array),textStyle:N(Object,String,Array),baseStyle:N(Object,String,Array),fillStyle:N(Object,String,Array),mark:N(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Ct,Node:tt},setup(e){const{progress:t,width:n,height:i,direction:r,display:s}=le(e),o=M(()=>{let f=t.value instanceof l?t.value.toNumber():Number(t.value);return(1-Math.min(Math.max(f,0),1))*100}),u=M(()=>{const f={width:ue(n)+.5+"px",height:ue(i)+.5+"px"};switch(a(r)){case Q.Up:f.clipPath=`inset(${o.value}% 0% 0% 0%)`,f.width=ue(n)+1+"px";break;case Q.Down:f.clipPath=`inset(0% 0% ${o.value}% 0%)`,f.width=ue(n)+1+"px";break;case Q.Right:f.clipPath=`inset(0% ${o.value}% 0% 0%)`;break;case Q.Left:f.clipPath=`inset(0% 0% 0% ${o.value} + '%)`;break;case Q.Default:f.clipPath="inset(0% 50% 0% 0%)";break}return f}),c=Qe(s);return{normalizedProgress:o,barStyle:u,component:c,unref:a,Visibility:W,isVisible:we,isHidden:Re}}});function Bc(e,t,n,i,r,s){var c,f,p,v,w,k,T;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),class:te({bar:!0,...e.unref(e.classes)})},[g("div",{class:"overlayTextContainer border",style:ee([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(f=e.unref(e.borderStyle))!=null?f:{}])},[e.component?(h(),S("span",{key:0,class:"overlayText",style:ee(e.unref(e.textStyle))},[(h(),q(re(e.component)))],4)):V("",!0)],4),g("div",{class:"border",style:ee([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(p=e.unref(e.style))!=null?p:{},(v=e.unref(e.baseStyle))!=null?v:{},(w=e.unref(e.borderStyle))!=null?w:{}])},[g("div",{class:"fill",style:ee([e.barStyle,(k=e.unref(e.style))!=null?k:{},(T=e.unref(e.fillStyle))!=null?T:{}])},null,4)],4),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var Lc=z(Ac,[["render",Bc],["__scopeId","data-v-515dc183"]]);const jc=Symbol("Bar");function vn(e){return ce(()=>{const t=e();return t.id=Me("bar-"),t.type=jc,t[ge]=Lc,_(t,"visibility"),H(t,"visibility",W.Visible),_(t,"width"),_(t,"height"),_(t,"direction"),_(t,"style"),_(t,"classes"),_(t,"borderStyle"),_(t,"baseStyle"),_(t,"textStyle"),_(t,"fillStyle"),_(t,"progress"),_(t,"display"),_(t,"mark"),t[ye]=function(){const{progress:n,width:i,height:r,direction:s,display:o,visibility:u,style:c,classes:f,borderStyle:p,textStyle:v,baseStyle:w,fillStyle:k,mark:T,id:E}=this;return{progress:n,width:i,height:r,direction:s,display:o,visibility:u,style:a(c),classes:f,borderStyle:p,textStyle:v,baseStyle:w,fillStyle:k,mark:T,id:E}},t})}var Uc=D({props:{active:{type:N(Boolean),required:!0},maxed:{type:N(Boolean),required:!0},canComplete:{type:N(Boolean),required:!0},display:N(String,Object,Function),visibility:{type:N(Number,Boolean),required:!0},style:N(String,Object,Array),classes:N(Object),completed:{type:N(Boolean),required:!0},canStart:{type:N(Boolean),required:!0},mark:N(Boolean,String),id:{type:String,required:!0},toggle:{type:Function,required:!0}},components:{MarkNode:Ct,Node:tt},setup(e){const{active:t,maxed:n,canComplete:i,display:r}=le(e),s=M(()=>t.value?i.value?"Finish":"Exit Early":n.value?"Completed":"Start"),o=Ne(""),u=M(()=>{const c=ue(t),f=ue(i);return c?f?ul():qn():{}});return Pe(()=>{const c=ue(r);if(c==null){o.value="";return}if(Ve(c)){o.value=j(c);return}const f=j(c.title||"","h3"),p=j(c.description,"div"),v=j(c.goal||""),w=j(c.reward||""),k=j(c.effectDisplay||"");o.value=j(L(()=>d("span",null,[c.title!=null?d("div",null,[d(f,null,null)]):null,d(p,null,null),c.goal!=null?d("div",null,[d("br",null,null),C("Goal: "),d(v,null,null)]):null,c.reward!=null?d("div",null,[d("br",null,null),C("Reward: "),d(w,null,null)]):null,c.effectDisplay!=null?d("div",null,[C("Currently: "),d(k,null,null)]):null])))}),{buttonText:s,notifyStyle:u,comp:o,Visibility:W,isVisible:we,isHidden:Re,unref:a}}});const zc=["disabled"];function Hc(e,t,n,i,r,s){var c;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},e.notifyStyle,(c=e.unref(e.style))!=null?c:{}]),class:te({feature:!0,challenge:!0,done:e.unref(e.completed),canStart:e.unref(e.canStart)&&!e.unref(e.maxed),maxed:e.unref(e.maxed),...e.unref(e.classes)})},[g("button",{class:"toggleChallenge",onClick:t[0]||(t[0]=(...f)=>e.toggle&&e.toggle(...f)),disabled:!e.unref(e.canStart)||e.unref(e.maxed)},X(e.buttonText),9,zc),e.unref(e.comp)?(h(),q(re(e.unref(e.comp)),{key:0})):V("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var Gc=z(Uc,[["render",Hc],["__scopeId","data-v-44673563"]]);function yt(e){return ce(()=>{const t=e();return t.partialDisplay=n=>d("span",{style:a(t.requirementMet)?"":"color: var(--danger)"},[He(t.resource,t.cost instanceof $?Qt(t.cost,n!=null?n:1,a(t.spendResources)):a(t.cost))," ",t.resource.displayName]),t.display=n=>d("div",null,[a(t.requiresPay)?"Costs: ":"Requires: ",He(t.resource,t.cost instanceof $?Qt(t.cost,n!=null?n:1,a(t.spendResources)):a(t.cost))," ",t.resource.displayName]),_(t,"visibility"),H(t,"visibility",W.Visible),_(t,"cost"),_(t,"requiresPay"),H(t,"requiresPay",!0),_(t,"spendResources"),H(t,"spendResources",!0),H(t,"pay",function(n){const i=t.cost instanceof $?Qt(t.cost,n!=null?n:1,a(t.spendResources)):a(t.cost);t.resource.value=l.sub(t.resource.value,i).max(0)}),t.canMaximize=t.cost instanceof $&&t.cost.isInvertible(),t.canMaximize?t.requirementMet=dc(t.cost,t.resource,a(t.spendResources)):t.requirementMet=M(()=>t.cost instanceof $?l.gte(t.resource.value,t.cost.evaluate()):l.gte(t.resource.value,a(t.cost))),t})}function Zi(e){return ce(()=>({requirementMet:M(()=>we(e.visibility)),visibility:W.None,requiresPay:!1}))}function Dn(e){if(Je(e))return e.every(Dn);const t=a(e.requirementMet);return typeof t=="boolean"?t:l.gt(t,0)}function Rn(e){if(Je(e))return e.map(Rn).reduce(l.min);const t=a(e.requirementMet);return typeof t=="boolean"?t?l.dInf:0:l.gt(t,1)&&a(e.canMaximize)!==!0?1:t}function Ji(e,t=1){var n,i;if(Je(e)&&(e=e.filter(r=>we(r.visibility)),e.length===1&&(e=e[0])),Je(e)){e=e.filter(o=>"partialDisplay"in o);const r=e.filter(o=>a(o.requiresPay)),s=e.filter(o=>!a(o.requiresPay));return d(U,null,[r.length>0?d("div",null,[C("Costs:")," ",ii(r.map(o=>o.partialDisplay(t)),d(U,null,[C(", ")]))]):null,s.length>0?d("div",null,[C("Requires:")," ",ii(s.map(o=>o.partialDisplay(t)),d(U,null,[C(", ")]))]):null])}return(i=(n=e.display)==null?void 0:n.call(e))!=null?i:d(U,null,null)}function Xi(e,t=1){var n;Je(e)?e.filter(i=>a(i.requiresPay)).forEach(i=>{var r;return(r=i.pay)==null?void 0:r.call(i,t)}):a(e.requiresPay)&&((n=e.pay)==null||n.call(e,t))}const Wc=Symbol("ChallengeType");function Yc(e){const t=me(0),n=me(!1,!1);return ce(()=>{const i=e();i.id=Me("challenge-"),i.type=Wc,i[ge]=Gc,i.completions=t,i.active=n,i.completed=M(()=>l.gt(i.completions.value,0)),i.maxed=M(()=>l.gte(i.completions.value,a(i.completionLimit))),i.toggle=function(){var o,u,c,f,p;const s=i;if(s.active.value){if(l.gt(a(s.canComplete),0)&&!s.maxed.value){const v=a(s.canComplete);s.completions.value=l.min(l.add(s.completions.value,v),a(s.completionLimit)),(o=s.onComplete)==null||o.call(s)}s.active.value=!1,(u=s.onExit)==null||u.call(s),(c=s.reset)==null||c.reset()}else a(s.canStart)&&we(s.visibility)&&!s.maxed.value&&((f=s.reset)==null||f.reset(),s.active.value=!0,(p=s.onEnter)==null||p.call(s))},i.canComplete=M(()=>l.max(Rn(i.requirements),a(i.maximize)?l.dInf:1)),i.complete=function(s){var c,f,p;const o=i,u=a(o.canComplete);o.active.value&&l.gt(u,0)&&!o.maxed.value&&(o.completions.value=l.min(l.add(o.completions.value,u),a(o.completionLimit)),(c=o.onComplete)==null||c.call(o),s!==!0&&(o.active.value=!1,(f=o.onExit)==null||f.call(o),(p=o.reset)==null||p.reset()))},_(i,"visibility"),H(i,"visibility",W.Visible);const r=i.visibility;return i.visibility=M(()=>J.hideChallenges===!0&&a(i.maxed)?W.None:a(r)),i.mark==null&&(i.mark=M(()=>l.gt(a(i.completionLimit),1)&&!!a(i.maxed))),_(i,"canStart"),H(i,"canStart",!0),_(i,"maximize"),_(i,"completionLimit"),H(i,"completionLimit",1),_(i,"mark"),_(i,"classes"),_(i,"style"),_(i,"display"),i.reset!=null&&ve.on("reset",s=>{s===i.reset&&i.active.value&&i.toggle()}),i[ye]=function(){const{active:s,maxed:o,canComplete:u,display:c,visibility:f,style:p,classes:v,completed:w,canStart:k,mark:T,id:E,toggle:Y}=this;return{active:s,maxed:o,canComplete:u,display:c,visibility:f,style:a(p),classes:v,completed:w,canStart:k,mark:T,id:E,toggle:Y}},i})}ve.on("loadSettings",e=>{H(e,"hideChallenges",!1)});$i(L(()=>d(Te,{title:L(()=>d("span",{class:"option-title"},[C("Hide maxed challenges"),d("desc",null,[C("Hide challenges that have been fully completed.")])])),"onUpdate:modelValue":e=>J.hideChallenges=e,modelValue:J.hideChallenges},null)));const Qi=e=>(Ge("data-v-5e2d38ce"),e=e(),We(),e),Kc=Qi(()=>g("div",{class:"key"},"Ctrl",-1)),Zc=C("+"),Jc=Qi(()=>g("div",{class:"key"},"Shift",-1)),Xc=C("+"),Qc={class:"key"},ed=D({__name:"Hotkey",props:{hotkey:null},setup(e){const t=e;let n="",i=!1,r=!1,s=!1;return Pe(()=>{n=t.hotkey.key,i=n.startsWith("ctrl+"),i&&(n=n.slice(5)),r=n.startsWith("shift+"),r&&(n=n.slice(6)),s=n.length==1&&n.toLowerCase()!=n.toUpperCase(),s&&(n=n.toUpperCase())}),(o,u)=>(h(),S(U,null,[a(i)?(h(),S(U,{key:0},[Kc,Zc],64)):V("",!0),a(r)?(h(),S(U,{key:1},[Jc,Xc],64)):V("",!0),g("div",Qc,X(a(n)),1)],64))}});var td=z(ed,[["__scopeId","data-v-5e2d38ce"]]);const dn=un({}),xn=Symbol("Hotkey"),si=[")","!","@","#","$","%","^","&","*","("];function oi(e){return ce(()=>{const t=e();return t.type=xn,_(t,"enabled"),H(t,"enabled",!0),_(t,"description"),t})}ve.on("addLayer",e=>{Ni(e,xn).forEach(t=>{dn[t.key]=t})});ve.on("removeLayer",e=>{Ni(e,xn).forEach(t=>{dn[t.key]=void 0})});document.onkeydown=function(e){var i;if(((i=e.target)==null?void 0:i.tagName)==="INPUT"||An.value&&!R.keepGoing)return;let t=e.key;si.includes(t)?t="shift+"+si.indexOf(t):e.shiftKey&&(t="shift+"+t),e.ctrlKey&&(t="ctrl+"+t);const n=dn[t];n&&a(n.enabled)&&(e.preventDefault(),n.onPress())};$s(L(()=>{const e=Object.values(dn).filter(t=>a(t==null?void 0:t.enabled));return e.length===0?"":d("div",null,[d("br",null,null),d("h4",null,[C("Hotkeys")]),d("div",{style:"column-count: 2"},[e.map(t=>d("div",null,[d(td,{hotkey:t},null),C(" "),t==null?void 0:t.description]))])])}));const nd=Symbol("Links");function id(e){return ce(()=>{const t=e();return t.type=nd,t[ge]=xi,_(t,"links"),t[ye]=function(){const{links:n}=this;return{links:n}},t})}var rd=D({props:{visibility:{type:N(Number,Boolean),required:!0},display:{type:N(String,Object,Function),required:!0},style:N(String,Object,Array),classes:N(Object),earned:{type:N(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:tt},setup(e){const{display:t}=le(e),n=Ne("");return Pe(()=>{const i=ue(t);if(i==null){n.value="";return}if(Ve(i)){n.value=j(i);return}const r=j(i.requirement,"h3"),s=j(i.effectDisplay||"","b"),o=j(i.optionsDisplay||"","span");n.value=j(L(()=>d("span",null,[d(r,null,null),i.effectDisplay!=null?d("div",null,[d(s,null,null)]):null,i.optionsDisplay!=null?d("div",{class:"equal-spaced"},[d(o,null,null)]):null])))}),{comp:n,unref:a,Visibility:W,isVisible:we,isHidden:Re}}});function sd(e,t,n,i,r,s){var u;const o=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),class:te({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(h(),q(re(e.unref(e.comp)))),d(o,{id:e.id},null,8,["id"])],6)):V("",!0)}var od=z(rd,[["render",sd],["__scopeId","data-v-43065fa5"]]);const ai=kn(),ad=Symbol("Milestone");let rt;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(rt||(rt={}));function li(e){const t=me(!1,!1);return ce(()=>{var r;const n=(r=e==null?void 0:e())!=null?r:{};n.id=Me("milestone-"),n.type=ad,n[ge]=od,n.earned=t,n.complete=function(){var o;const s=n;if(t.value=!0,(o=s.onComplete)==null||o.call(s),s.display!=null&&a(s.showPopups)===!0){const u=a(s.display),c=j(Ve(u)?u:u.requirement);ai(d(U,null,[d("h3",null,[C("Milestone earned!")]),d("div",null,[d(c,null,null)])]))}},_(n,"visibility"),H(n,"visibility",W.Visible);const i=n.visibility;if(n.visibility=M(()=>{const s=a(n.display);switch(J.msDisplay){default:case rt.All:return a(i);case rt.Configurable:return a(n.earned)&&!(s!=null&&typeof s=="object"&&"optionsDisplay"in s)?W.None:a(i);case rt.Incomplete:return a(n.earned)?W.None:a(i);case rt.None:return W.None}}),_(n,"style"),_(n,"classes"),_(n,"display"),_(n,"showPopups"),n[ye]=function(){const{visibility:s,display:o,style:u,classes:c,earned:f,id:p}=this;return{visibility:s,display:o,style:a(u),classes:c,earned:f,id:p}},n.shouldEarn){const s=n;Pe(()=>{var o,u;if(J.active===R.id&&!s.earned.value&&we(s.visibility)&&((o=s.shouldEarn)==null?void 0:o.call(s))&&(s.earned.value=!0,(u=s.onComplete)==null||u.call(s),s.display!=null&&a(s.showPopups)===!0)){const c=a(s.display),f=j(Ve(c)?c:c.requirement);ai(d(U,null,[d("h3",null,[C("Milestone earned!")]),d("div",null,[d(f,null,null)])]))}})}return n})}ve.on("loadSettings",e=>{H(e,"msDisplay",rt.All)});const ld=Object.values(rt).map(e=>({label:wi(e),value:e}));$i(L(()=>d(Fn,{title:L(()=>d("span",{class:"option-title"},[C("Show milestones"),d("desc",null,[C("Select which milestones to display based on criterias.")])])),options:ld,"onUpdate:modelValue":e=>J.msDisplay=e,modelValue:J.msDisplay},null)));const ud=Symbol("Repeatable");function cd(e){const t=me(0);return ce(()=>{var c;const n=e();n.id=Me("repeatable-"),n.type=ud,n[ge]=Li,n.amount=t,n.amount[ot]=(c=n.initialAmount)!=null?c:0;const i={requirementMet:M(()=>l.sub(a(n.limit),n.amount.value)),requiresPay:!1,visibility:W.None},r=Zi(n);Je(n.requirements)?(n.requirements.unshift(r),n.requirements.push(i)):n.requirements=[r,n.requirements,i],n.maxed=M(()=>l.gte(n.amount.value,a(n.limit))),_(n,"classes");const s=n.classes;n.classes=M(()=>{const f=a(s)||{};return n.maxed.value&&(f.bought=!0),f}),n.amountToIncrease=M(()=>a(n.maximize)?Rn(n.requirements):1),n.canClick=M(()=>Dn(n.requirements));const o=n.onClick;n.onClick=function(f){const p=n;!a(p.canClick)||(Xi(n.requirements,a(n.amountToIncrease)),p.amount.value=l.add(p.amount.value,1),o==null||o(f))},_(n,"display");const u=n.display;return n.display=L(()=>{var p,v,w;const f=a(u);if(Ve(f)){const k=j(f);return d(k,null,null)}if(f!=null){const k=n,T=j((p=f.title)!=null?p:"","h3"),E=j((v=f.description)!=null?v:""),Y=j((w=f.effectDisplay)!=null?w:"");return d("span",null,[f.title==null?null:d("div",null,[d(T,null,null)]),f.description==null?null:d(E,null,null),f.showAmount===!1?null:d("div",null,[d("br",null,null),a(k.limit)===l.dInf?d(U,null,[C("Amount: "),Se(k.amount.value)]):d(U,null,[C("Amount: "),Se(k.amount.value),C(" /")," ",Se(a(k.limit))])]),f.effectDisplay==null?null:d("div",null,[d("br",null,null),C("Currently: "),d(Y,null,null)]),k.maxed.value?null:d("div",null,[d("br",null,null),Ji(k.requirements,a(n.amountToIncrease))])])}return""}),_(n,"visibility"),H(n,"visibility",W.Visible),_(n,"limit"),H(n,"limit",l.dInf),_(n,"style"),_(n,"mark"),_(n,"small"),_(n,"maximize"),n[ye]=function(){const{display:f,visibility:p,style:v,classes:w,onClick:k,canClick:T,small:E,mark:Y,id:se}=this;return{display:f,visibility:p,style:a(v),classes:w,onClick:k,canClick:T,small:E,mark:Y,id:se}},n})}const dd=D({__name:"Tab",props:{display:null},setup(e){const t=e,{display:n}=le(t),i=Nt(n);return(r,s)=>(h(),q(re(a(i))))}}),fd=Symbol("Tab");function Kt(e){return ce(()=>{const t=e();return t.id=Me("tab-"),t.type=fd,t[ge]=dd,t[ye]=function(){const{display:n}=this;return{display:n}},t})}const pd=D({props:{visibility:{type:N(Number,Boolean),required:!0},display:{type:N(Object,String,Function),required:!0},style:N(String,Object,Array),classes:N(Object),glowColor:N(String),active:Boolean,floating:Boolean},emits:["selectTab"],setup(e,{emit:t}){const{display:n,glowColor:i,floating:r}=le(e),s=Nt(n),o=M(()=>{const c=ue(i);return c==null||c===""?{}:a(r)?qn(c):{boxShadow:`0px 9px 5px -6px ${c}`}});function u(){t("selectTab")}return{selectTab:u,component:s,glowColorStyle:o,unref:a,Visibility:W,isVisible:we,isHidden:Re}}});function md(e,t,n,i,r,s){var o;return e.isVisible(e.visibility)?(h(),S("button",{key:0,onClick:t[0]||(t[0]=(...u)=>e.selectTab&&e.selectTab(...u)),class:te(["tabButton",{active:e.active,...e.unref(e.classes)}]),style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},e.glowColorStyle,(o=e.unref(e.style))!=null?o:{}])},[(h(),q(re(e.component)))],6)):V("",!0)}var er=z(pd,[["render",md],["__scopeId","data-v-21427abb"]]);const gd=D({props:{visibility:{type:N(Number,Boolean),required:!0},activeTab:{type:N(Object),required:!0},selected:{type:Object,required:!0},tabs:{type:N(Object),required:!0},style:N(String,Object,Array),classes:N(Object),buttonContainerStyle:N(String,Object,Array),buttonContainerClasses:N(Object)},components:{Sticky:on,TabButton:er},setup(e){const{activeTab:t}=le(e),n=M(()=>Xe[J.theme].floatingTabs),i=Ne("");Pe(()=>{const u=ue(t);if(u==null){i.value="";return}if(Ve(u)){i.value=j(u);return}i.value=j(a(u.display))});const r=M(()=>{const u=ue(t);return Ve(u)||!u?void 0:a(u.classes)}),s=M(()=>{const u=ue(t);return Ve(u)||!u?void 0:a(u.style)});function o(u){const{display:c,style:f,classes:p,glowColor:v,visibility:w}=u;return{display:c,style:a(f),classes:p,glowColor:v,visibility:w}}return{floating:n,tabClasses:r,tabStyle:s,Visibility:W,component:i,gatherButtonProps:o,unref:a,isVisible:we,isHidden:Re}}});function hd(e,t,n,i,r,s){var c,f;const o=he("TabButton"),u=he("Sticky");return e.isVisible(e.visibility)?(h(),S("div",{key:0,class:te(["tab-family-container",{...e.unref(e.classes),...e.tabClasses}]),style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:[],(f=e.tabStyle)!=null?f:[]])},[d(u,{class:te(["tab-buttons-container",e.unref(e.buttonContainerClasses)]),style:ee(e.unref(e.buttonContainerStyle))},{default:x(()=>[g("div",{class:te(["tab-buttons",{floating:e.floating}])},[(h(!0),S(U,null,Ft(e.unref(e.tabs),(p,v)=>(h(),q(o,ze({onSelectTab:w=>e.selected.value=v,floating:e.floating,key:v,active:e.unref(p.tab)===e.unref(e.activeTab)},e.gatherButtonProps(p)),null,16,["onSelectTab","floating","active"]))),128))],2)]),_:1},8,["class","style"]),e.unref(e.activeTab)?(h(),q(re(e.unref(e.component)),{key:0})):V("",!0)],6)):V("",!0)}var vd=z(gd,[["render",hd],["__scopeId","data-v-58dbf83a"]]);const bd=Symbol("TabButton"),yd=Symbol("TabFamily");function ui(e,t){if(Object.keys(e).length===0)throw console.warn("Cannot create tab family with 0 tabs"),new Error("Cannot create tab family with 0 tabs");const n=me(Object.keys(e)[0],!1);return ce(()=>{var s;const i=(s=t==null?void 0:t())!=null?s:{};i.id=Me("tabFamily-"),i.type=yd,i[ge]=vd,i.tabs=Object.keys(e).reduce((o,u)=>{const c=e[u]();return c.type=bd,c[ge]=er,_(c,"visibility"),H(c,"visibility",W.Visible),_(c,"tab"),_(c,"display"),_(c,"classes"),_(c,"style"),_(c,"glowColor"),o[u]=c,o},{}),i.selected=n,i.activeTab=M(()=>{const o=a(r.tabs);if(n.value in o&&we(o[n.value].visibility))return a(o[n.value].tab);const u=Object.values(o).find(c=>we(c.visibility));return u?a(u.tab):null}),_(i,"visibility"),H(i,"visibility",W.Visible),_(i,"classes"),_(i,"style"),_(i,"buttonContainerClasses"),_(i,"buttonContainerStyle"),i[ye]=function(){const{visibility:o,activeTab:u,selected:c,tabs:f,style:p,classes:v,buttonContainerClasses:w,buttonContainerStyle:k}=this;return{visibility:o,activeTab:u,selected:c,tabs:f,style:a(p),classes:v,buttonContainerClasses:w,buttonContainerStyle:k}};const r=i;return r})}var _d=D({props:{display:{type:N(String,Object,Function),required:!0},visibility:{type:N(Number,Boolean),required:!0},style:N(String,Object,Array),classes:N(Object),requirements:{type:Object,required:!0},canPurchase:{type:N(Boolean),required:!0},bought:{type:N(Boolean),required:!0},mark:N(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:tt,MarkNode:Ct},setup(e){const{display:t,requirements:n,bought:i}=le(e),r=Ne("");return Pe(()=>{const s=ue(t);if(s==null){r.value="";return}if(Ve(s)){r.value=j(s);return}const o=j(s.title||"","h3"),u=j(s.description,"div"),c=j(s.effectDisplay||"");r.value=j(L(()=>d("span",null,[s.title!=null?d("div",null,[d(o,null,null)]):null,d(u,null,null),s.effectDisplay!=null?d("div",null,[C("Currently: "),d(c,null,null)]):null,i.value?null:d(U,null,[d("br",null,null),Ji(n.value)])])))}),{component:r,unref:a,Visibility:W,isVisible:we,isHidden:Re}}});const wd=["disabled"];function Nd(e,t,n,i,r,s){var c;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("button",{key:0,style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),onClick:t[0]||(t[0]=(...f)=>e.purchase&&e.purchase(...f)),class:te({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(h(),q(re(e.unref(e.component)),{key:0})):V("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],14,wd)):V("",!0)}var Cd=z(_d,[["render",Nd],["__scopeId","data-v-9be6bac0"]]);const kd=Symbol("Upgrade");function Zt(e){const t=me(!1,!1);return ce(()=>{const n=e();n.id=Me("upgrade-"),n.type=kd,n[ge]=Cd,n.bought=t,n.canPurchase=M(()=>Dn(n.requirements)),n.purchase=function(){var s;const r=n;!a(r.canPurchase)||(Xi(n.requirements),t.value=!0,(s=r.onPurchase)==null||s.call(r))};const i=Zi(n);return Je(n.requirements)?n.requirements.unshift(i):n.requirements=[i,n.requirements],_(n,"visibility"),H(n,"visibility",W.Visible),_(n,"classes"),_(n,"style"),_(n,"display"),_(n,"mark"),n[ye]=function(){const{display:r,visibility:s,style:o,classes:u,requirements:c,canPurchase:f,bought:p,mark:v,id:w,purchase:k}=this;return{display:r,visibility:s,style:a(o),classes:u,requirements:c,canPurchase:f,bought:p,mark:v,id:w,purchase:k}},n})}function Sd(e){return ce(()=>{const{addend:t,description:n,enabled:i,smallerIsBetter:r}=e(),s=Ue(t),o=Ue(n),u=i==null?void 0:Ue(i);return{apply:c=>l.add(c,a(s)),revert:c=>l.sub(c,a(s)),enabled:u,description:n==null?void 0:L(()=>d("div",{class:"modifier-container"},[a(o)!=null?d("span",{class:"modifier-description"},[Ke(a(o))]):null,d("span",{class:"modifier-amount",style:(r===!0?l.gt(a(s),0):l.lt(a(s),0))?"color: var(--danger)":""},[l.gte(a(s),0)?"+":"",Vt(a(s))])]))}})}function $d(e){return ce(()=>{const{exponent:t,description:n,enabled:i,supportLowNumbers:r,smallerIsBetter:s}=e(),o=Ue(t),u=Ue(n),c=i==null?void 0:Ue(i);return{apply:f=>{let p=f;return r&&(p=l.add(p,1)),p=l.pow(p,a(o)),r&&(p=l.sub(p,1)),p},revert:f=>{let p=f;return r&&(p=l.add(p,1)),p=l.root(p,a(o)),r&&(p=l.sub(p,1)),p},enabled:c,description:n==null?void 0:L(()=>d("div",{class:"modifier-container"},[a(u)!=null?d("span",{class:"modifier-description"},[Ke(a(u)),r?" (+1 effective)":null]):null,d("span",{class:"modifier-amount",style:(s===!0?l.gt(a(o),1):l.lt(a(o),1))?"color: var(--danger)":""},[C("^"),Vt(a(o))])]))}})}function Md(e){return ce(()=>{const t=e();return{apply:n=>t.filter(i=>a(i.enabled)!==!1).reduce((i,r)=>r.apply(i),n),revert:t.every(n=>n.revert!=null)?n=>t.filter(i=>a(i.enabled)!==!1).reduceRight((i,r)=>r.revert(i),n):void 0,enabled:M(()=>t.filter(n=>a(n.enabled)!==!1).length>0),description:L(()=>d(U,null,[t.filter(n=>a(n.enabled)!==!1).map(n=>a(n.description)).filter(n=>n).map(Ke)]))}})}function Id({title:e,subtitle:t,modifier:n,base:i,unit:r,baseText:s,smallerIsBetter:o}){const u=n.apply(i!=null?i:1);return d("div",{style:{"--unit":J.alignUnits&&r!=null?"'"+r+"'":""}},[d("h3",null,[e,t==null?null:d("span",{class:"subtitle"},[C(" ("),t,C(")")])]),d("br",null,null),d("div",{class:"modifier-container"},[d("span",{class:"modifier-description"},[Ke(s!=null?s:"Base")]),d("span",{class:"modifier-amount"},[Vt(i!=null?i:1),r])]),Ke(a(n.description)),d("hr",null,null),d("div",{class:"modifier-container"},[d("span",{class:"modifier-description"},[C("Total")]),d("span",{class:"modifier-amount",style:(o===!0?l.gt(u,i!=null?i:1):l.lt(u,i!=null?i:1))?"color: var(--danger)":""},[Vt(u),r])])])}function Ed(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Cn(e)}const bn="c",Ae=Lt(bn,()=>{const e="#4BDC13",t="Candies",n=Rt(0,"lollipops"),i=Ri(n),r=me(!1),s=me("pointy"),o=me(10),u=me(new l(10)),c=M(()=>l.pow(n.value,.2)),f=M(()=>l.times(n.value,10)),p=Gi(()=>({title:"Lore",titleStyle:{color:"#FE0000"},display:"DEEP LORE!",bodyStyle:{backgroundColor:"#0000EE"},color:"rgb(75, 220, 19)"})),v=li(()=>({shouldEarn(){return l.gte(i.value,3)},display:{requirement:"3 Lollipops",effectDisplay:"Unlock the next milestone"}})),w=li(()=>({visibility:v.earned,shouldEarn(){return l.gte(i.value,4)},display:{requirement:"4 Lollipops",effectDisplay:"You can toggle beep and boop (which do nothing)",optionsDisplay:L(()=>d(U,null,[d(Te,{title:"beep","onUpdate:modelValue":Z=>r.value=Z,modelValue:r.value},null),d(Te,{title:"boop","onUpdate:modelValue":Z=>Le.boop.value=Z,modelValue:Le.boop.value},null)]))},style(){return a(this.earned)?{backgroundColor:"#1111DD"}:{}}})),k=[v,w],T=Yc(()=>({title:"Fun",requirements:yt(()=>({resource:ne.points,cost:20,spendResources:!1})),completionLimit:3,display(){return{description:`Makes the game 0% harder
${Se(this.completions.value)}/${this.completionLimit} completions`,goal:"Have 20 points I guess",reward:"Says hi",effectDisplay:Ce(E.value)+"x"}},visibility:()=>l.gt(i.value,0),onComplete(){console.log("hiii")},onEnter(){ne.points.value=0,ne.best.value=ne.points.value,ne.total.value=ne.points.value,console.log("So challenging")},onExit(){console.log("Sweet freedom!")},style:{height:"200px"}})),E=M(()=>l.add(n.value,1).tetrate(.02)),Y=Zt(()=>({display:{title:"Generator of Genericness",description:"Gain 1 point every second"},requirements:yt(()=>({cost:1,resource:Mt(n)}))})),se=Zt(()=>({display:()=>({description:"Point generation is faster based on your unspent Lollipops",effectDisplay:`${Ce(P.value)}x`}),requirements:yt(()=>({cost:1,resource:Mt(n)})),visibility:Y.bought})),P=M(()=>{let Z=l.add(n.value,1).pow(.5);return Z.gte("1e20000000")&&(Z=Z.sqrt().times("1e10000000")),Z}),F=Zt(()=>({visibility:se.bought,requirements:yt(()=>({cost:7,resource:ne.points,requiresPay:!1})),onPurchase(){ne.points.value=l.add(ne.points.value,7)},display:"Only buyable with less than 7 points, and gives you 7 more. Unlocks a secret subtab.",style(){return a(this.bought)?{backgroundColor:"#1111dd"}:a(this.canPurchase)?{}:{backgroundColor:"#dd1111"}}})),K=Zt(()=>({requirements:yt(()=>({resource:Rt(A.amount,"Exhancers",0),cost:3})),display:{title:"This upgrade doesn't exist",description:"Or does it?"}})),ke=[Y,se,F],pe=yt(()=>({resource:Mt(n),cost(){let Z=new l(A.amount.value);return Z.gte(25)&&(Z=Z.pow(2).div(25)),l.pow(2,Z.pow(1.5)).floor()},pay(Z){const Ye=a(this.cost);u.value=l.add(u.value,Ye!=null?Ye:0),this.resource.value=l.sub(this.resource.value,Ye).max(0)}})),A=cd(()=>({requirements:pe,display(){return{title:"Exhancers",description:`Adds ${Ce(oe.value)} things and multiplies stuff by ${Ce(pn.value)}.`}},style:{height:"222px"},purchaseLimit:4})),oe=M(()=>l.gte(A.amount.value,0)?l.pow(25,l.pow(A.amount.value,1.1)):l.pow(1/25,l.times(A.amount.value,-1).pow(1.1))),pn=M(()=>l.gte(A.amount.value,0)?l.pow(25,l.pow(A.amount.value,1.1)):l.pow(1/25,l.times(A.amount.value,-1).pow(1.1))),vt=me(!1),bt=O(!1),Ut=xt(()=>({small:!0,display:"Respec Thingies",onClick(){if(vt.value&&!bt.value){bt.value=!0;return}n.value=l.add(n.value,u.value),A.amount.value=0,ne.tree.reset(lt)}})),Bn=xt(()=>({small:!0,display:"Sell One",onClick(){if(l.lte(A.amount.value,0))return;A.amount.value=l.sub(A.amount.value,1);const Z=pe.cost.value;n.value=l.add(n.value,Z),u.value=l.sub(u.value,Z)}})),tr=L(()=>d(Xt,null,{default:()=>[d(Et,null,{default:()=>[d(Te,{title:"Confirm","onUpdate:modelValue":Z=>vt.value=Z,modelValue:vt.value},null),xe(Ut)]}),xe(A),xe(Bn),d(at,{modelValue:bt.value,"onUpdate:modelValue":Z=>bt.value=Z},{header:()=>d("h2",null,[C("Confirm Respec")]),body:()=>d(U,null,[C("Are you sure? Respeccing these doesn't accomplish much")]),footer:()=>d("div",{class:"modal-default-footer"},[d("div",{class:"modal-default-flex-grow"},null),d("button",{class:"button modal-default-button",onClick:()=>bt.value=!1},[C("Cancel")]),d("button",{class:"button modal-default-button danger",onClick:()=>{Ut.onClick(),bt.value=!1}},[C("Respec")])])})]})),Ln=vn(()=>({fillStyle:{backgroundColor:"#FFFFFF"},baseStyle:{backgroundColor:"#696969"},textStyle:{color:"#04e050"},direction:Q.Right,width:300,height:30,progress(){return l.add(ne.points.value,1).log(10).div(10).toNumber()},display(){return Ce(ne.points.value)+" / 1e10 points"}})),jn=vn(()=>({fillStyle:{backgroundColor:"#4BEC13"},baseStyle:{backgroundColor:"#000000"},textStyle:{textShadow:"0px 0px 2px #000000"},borderStyle:{borderWidth:"7px"},direction:Q.Up,width:50,height:200,progress(){return l.div(ne.points.value,100)},display(){return Se(l.div(ne.points.value,1).min(100))+"%"}})),zt=vn(()=>({fillStyle:{backgroundColor:"#FE0102"},baseStyle:{backgroundColor:"#222222"},textStyle:{textShadow:"0px 0px 2px #000000"},direction:Q.Up,width:100,height:30,progress(){return l.div(n.value,50)}})),Un=Md(()=>[$d(()=>({exponent:2,description:"Because I felt like it"})),Sd(()=>({addend:1,description:"Nice modifier"}))]),zn=pc(()=>({formula:Z=>fc(Un,Z.div(10).sqrt().step(1e100,Ye=>Ye.sqrt())),baseResource:ne.points,gainResource:Mt(n),roundUpCost:!0})),Hn=Wi(()=>({thingsToReset:()=>[Ae]})),nr=[oi(()=>({key:"c",description:"reset for lollipops or whatever",onPress(){St.canClick.value&&St.onClick()}})),oi(()=>({key:"ctrl+c",description:"respec things",onPress(){Ut.onClick()}}))],lt=zi(()=>({layerID:bn,color:e,reset:Hn,mark:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png",tooltip(){let Z=He(n);return l.gt(A.amount.value,0)&&(Z+=`



${Se(A.amount.value)} Exhancers
`),Z},style:{color:"#3325CC",textDecoration:"underline"}})),ir=wn(lt,{display:Bi(n),pinnable:!0}),St=Ui(()=>({conversion:zn,tree:ne.tree,treeNode:lt,style:{color:"#AA66AA"},resetDescription:"Melt your points into "})),rr=wn(St,{display:L(()=>Id({title:"Modifiers",modifier:Un})),pinnable:!0,direction:Q.Down,style:"width: 400px; text-align: left"}),Ht=Tt(()=>({display:"TH",color:"#6d3678",canClick(){return l.gte(ne.points.value,10)},tooltip:"Thanos your points",onClick(){ne.points.value=l.div(ne.points.value,2),console.log("Thanos'd")},glowColor(){return l.eq(A.amount.value,1)?"orange":""}})),Gt=Tt(()=>({display:"h",color(){return Xe[J.theme].variables["--locked"]},tooltip:{display:M(()=>`Restore your points to ${Ce(o.value)}`),right:!0},canClick(){return l.lt(ne.points.value,o.value)},onClick(){ne.points.value=o.value}})),Gn=Tt(()=>({visibility:W.Hidden})),Wn=Ai(()=>({nodes(){return[[Le.treeNode,lt],[Ht,Gn,Gt]]},branches(){return[{startNode:Le.treeNode,endNode:lt,"stroke-width":"25px",stroke:"green",style:{filter:"blur(5px)"}},{startNode:lt,endNode:Ht},{startNode:Ht,endNode:Gt}]}})),sr=id(()=>({links:[{startNode:Gt,endNode:zt,"stroke-width":"5px",stroke:"red",offsetEnd:{x:-50+100*zt.progress.value.toNumber(),y:0}}]})),Yn=ui({first:()=>({tab:L(()=>d(U,null,[xe(...ke),xe(K),d("div",null,[C("confirmed")])])),display:"first"}),second:()=>({tab:Le.display,display:"second"})},()=>({style:{width:"660px",backgroundColor:"brown","--background":"brown",border:"solid white",marginLeft:"auto",marginRight:"auto"}})),Kn=ui({mainTab:()=>({tab:Kt(()=>({display:L(()=>{let Z;return d(U,null,[d(Ki,{resource:n,color:e,effectDisplay:`which are boosting waffles by ${Ce(c.value)} and increasing the Ice Cream cap by ${Ce(f.value)}`},null),d(on,null,Ed(Z=de(St))?Z:{default:()=>[Z]}),d(Yi,{resource:n,color:e},null),d(Ie,{height:"5px"},null),d("button",{onClick:()=>console.log("yeet")},[C("'HI'")]),d("div",null,[C("Name your points!")]),d(Vn,{modelValue:s.value,"onUpdate:modelValue":Ye=>s.value=Ye},null),d(on,{style:"color: red; font-size: 32px; font-family: Comic Sans MS;"},{default:()=>[C("I have "),He(ne.points),C(" "),s.value,C(" points!")]}),d("hr",null,null),Ts(...k),d(Ie,null,null),xe(...ke),xe(K),xe(T)])})})),display:"main tab",glowColor(){return Y.canPurchase.value||se.canPurchase.value||F.canPurchase.value||l.gt(T.canComplete.value,0)?"blue":""},style:{color:"orange"}}),thingies:()=>({tab:Kt(()=>({style(){return{backgroundColor:"#222222","--background":"#222222"}},display:L(()=>d(U,null,[de(tr),d(Ie,null,null),d(Et,{style:"width: 600px; height: 350px; background-color: green; border-style: solid;"},{default:()=>[d(Te,{"onUpdate:modelValue":Z=>r.value=Z,modelValue:r.value},null),d(Ie,{width:"30px",height:"10px"},null),d("div",null,[d("span",null,[C("Beep")])]),d(Ie,null,null),d(xc,{height:"200px"},null)]}),d(Ie,null,null),d("img",{src:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png"},null)]))})),glowColor:"white",display:"thingies",style:{borderColor:"orange"}}),jail:()=>({tab:Kt(()=>({display:L(()=>d(U,null,[de(p),de(Ln),d(Ie,null,null),d(Et,null,{default:()=>[d(Xt,{style:"background-color: #555555; padding: 15px"},{default:()=>[d("div",{style:"color: teal"},[C("Sugar level:")]),d(Ie,null,null),de(jn)]}),d(Ie,null,null),d(Xt,null,{default:()=>[d("div",null,[C("idk")]),d(Ie,{width:"0",height:"50px"},null),de(zt)]})]}),d(Ie,null,null),d("div",null,[C(`It's jail because "bars"! So funny! Ha ha!`)]),de(Wn)]))})),display:"jail"}),illuminati:()=>({tab:Kt(()=>({display:L(()=>d("div",null,[d("h1",null,[C(" C O N F I R M E D ")]),d(Ie,null,null),de(Yn),d("div",null,[C("Adjust how many points H gives you!")]),d(Dc,{"onUpdate:modelValue":Z=>o.value=Z,modelValue:o.value,min:1,max:30},null)])),style:{backgroundColor:"#3325CC"}})),visibility:F.bought,display:"illuminati"})});return{id:bn,color:e,name:t,points:n,best:i,beep:r,thingy:s,otherThingy:o,spentOnBuyables:u,waffleBoost:c,icecreamCap:f,coolInfo:p,lollipopMilestones:k,funChallenge:T,funEffect:E,generatorUpgrade:Y,lollipopMultiplierUpgrade:se,lollipopMultiplierEffect:P,unlockIlluminatiUpgrade:F,quasiUpgrade:K,exhancers:A,respecBuyables:Ut,illuminatiTabs:Yn,sellExhancer:Bn,bars:{tallBoi:jn,longBoi:Ln,flatBoi:zt},tree:Wn,g:Ht,h:Gt,spook:Gn,conversion:zn,reset:Hn,hotkeys:nr,treeNode:lt,resetButton:St,confirmRespec:vt,minWidth:800,tabs:Kn,display:L(()=>d(U,null,[de(Kn),de(sr)])),treeNodeTooltip:ir,resetButtonTooltip:rr}}),Td={min:.5,max:1},Pd=[{s:0,cp:.329,e:.548},{s:.548,cp:.767,e:.876},{s:.876,cp:.985,e:1}],Fd=.001,Vd=.1,Od=100,qd=!0,Dd={x:0,y:0},Rd=!1,xd=[{type:"alpha",config:{alpha:{list:[{time:0,value:.74},{time:1,value:0}]}}},{type:"moveSpeed",config:{speed:{list:[{time:0,value:300},{time:1,value:0}]},minMult:1}},{type:"scale",config:{scale:{list:[{time:0,value:1},{time:1,value:.25}]},minMult:1}},{type:"color",config:{color:{list:[{time:0,value:"#ffdfa0"},{time:1,value:"#100f0c"}]}}},{type:"rotation",config:{accel:0,minSpeed:0,maxSpeed:200,minStart:0,maxStart:360}},{type:"textureRandom",config:{textures:["/particle.png"]}},{type:"spawnShape",config:{type:"rect",data:{x:0,y:0,w:0,h:0}}}];var Ad={lifetime:Td,ease:Pd,frequency:Fd,emitterLifetime:Vd,maxParticles:Od,addAtBack:qd,pos:Dd,emit:Rd,behaviors:xd};const yn="f",Le=Lt(yn,()=>{const e="#FE0102",t="Farms",n=Rt(0,"farm points"),i=me(!1),r=Gi(()=>({title:"Lore",titleStyle:{color:"#FE0000"},display:"DEEP LORE!",bodyStyle:{backgroundColor:"#0000EE"}})),s=me("Start"),o=xt(()=>({display(){return{title:"Clicky clicky!",description:"Current state:
"+s.value}},initialState:"Start",canClick(){return s.value!=="Borkened..."},onClick(E){var Y,se,P,F,K,ke,pe,A;switch(s.value){case"Start":s.value="A new state!";break;case"A new state!":s.value="Keep going!";break;case"Keep going!":s.value="Maybe that's a bit too far...";break;case"Maybe that's a bit too far...":const oe=E==null?void 0:"touches"in E?E.touches[0]:E,pn=Object.assign({},Ad,{pos:{x:((Y=oe==null?void 0:oe.clientX)!=null?Y:0)-((F=(P=(se=k.boundingRect)==null?void 0:se.value)==null?void 0:P.left)!=null?F:0),y:((K=oe==null?void 0:oe.clientY)!=null?K:0)-((A=(pe=(ke=k.boundingRect)==null?void 0:ke.value)==null?void 0:pe.top)!=null?A:0)}});k.addEmitter(pn).then(vt=>vt.playOnceAndDestroy()),s.value="Borkened...";break;default:s.value="Start";break}},onHold(){console.log("Clickkkkk...")},style(){switch(s.value){case"Start":return{"background-color":"green"};case"A new state!":return{"background-color":"yellow"};case"Keep going!":return{"background-color":"orange"};case"Maybe that's a bit too far...":return{"background-color":"red"};default:return{}}}})),u=xt(()=>({onClick(){s.value=="Borkened..."&&(s.value="Start")},display(){return s.value=="Borkened..."?"Fix the clickable!":"Does nothing"},small:!0})),c=Wi(()=>({thingsToReset:()=>[Le]})),f=mc(()=>({formula:E=>E.div(10).sqrt().times(Ae.otherThingy),baseResource:ne.points,gainResource:Mt(n)})),p=zi(()=>({layerID:yn,color:e,reset:c,tooltip(){return p.canClick.value?`${He(n)} ${n.displayName}`:`This weird farmer dinosaur will only see you if you have at least 10 points. You only have ${He(ne.points)}`},canClick(){return l.gte(ne.points.value,10)}})),v=wn(p,{display:Bi(n),pinnable:!0}),w=Ui(()=>({conversion:f,tree:ne.tree,treeNode:p,display:L(()=>w.conversion.buyMax?d("span",null,[C("Hi! I'm a "),d("u",null,[C("weird dinosaur")]),C(" and I'll give you")," ",d("b",null,[Se(w.conversion.currentGain.value)]),C(" Farm Points in exchange for all of your points and lollipops! (You'll get another one at")," ",Se(w.conversion.nextAt.value),C(" points)")]):d("span",null,[C("Hi! I'm a "),d("u",null,[C("weird dinosaur")]),C(" and I'll give you a Farm Point in exchange for all of your points and lollipops! (At least")," ",Se(w.conversion.nextAt.value),C(" points)")]))})),k=Sc(()=>({boundingRect:O(null),onContainerResized(E){this.boundingRect.value=E},style:"z-index: 2"})),T=L(()=>d(U,null,[de(r),d(Ki,{resource:n,color:e},null),de(w),d("div",null,[C("You have "),Se(f.baseResource.value),C(" points")]),d("div",null,[d("br",null,null),d("img",{src:"https://images.beano.com/store/24ab3094eb95e5373bca1ccd6f330d4406db8d1f517fc4170b32e146f80d?auto=compress%2Cformat&dpr=1&w=390"},null),d("div",null,[C("Bork Bork!")])]),d(Ie,null,null),xe(u),xe(o),de(k)]));return{id:yn,color:e,name:t,points:n,boop:i,coolInfo:r,clickable:o,clickableState:s,reset:c,conversion:f,treeNode:p,resetButton:w,minWidth:650,display:T,tooltip:v}});function _n(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Cn(e)}const ci="a",Nn=Lt(ci,()=>{const e="yellow",t="Achievements",n=Rt(0,"achievement power"),i=Tt(()=>({display:"A",color:e,tooltip:{display:"Achievements",right:!0},onClick(){ne.showAchievements()}})),r=hn(()=>({image:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png",display:"Get me!",tooltip:M(()=>r.earned.value?"You did it!":"How did this happen?"),shouldEarn:()=>!0})),s=hn(()=>({display:"Impossible!",tooltip:M(()=>s.earned.value?"HOW????":"Mwahahaha!"),style:{color:"#04e050"}})),o=hn(()=>({display:"EIEIO",tooltip:`Get a farm point. + +Reward: The dinosaur is now your friend (you can max Farm Points).`,shouldEarn:function(){return l.gte(Le.points.value,1)},onComplete(){console.log("Bork bork bork!")}})),u=[r,s,o],c=Nl(()=>({rows:2,cols:2,getStartState(p){return p},getStyle(p,v){return{backgroundColor:`#${Number(v)*1234%999999}`}},getTitle(p){let v="";return p==="101"?v="top":p==="102"?v="bottom":p==="201"?v="left":p==="202"&&(v="right"),L(()=>d(ae,ze({display:JSON.stringify(this.cells[p].style)},{[v]:!0}),{default:()=>[d("h3",null,[C("Gridable #"),p])]}))},getDisplay(p,v){return String(v)},getCanClick(){return l.eq(ne.points.value,10)},onClick(p,v){this.cells[p].state=Number(v)+1}})),f=L(()=>{let p,v,w;return d(U,null,[d(Et,null,{default:()=>[d(ae,{display:r.tooltip,bottom:!0},_n(p=de(r))?p:{default:()=>[p]}),d(ae,{display:s.tooltip,bottom:!0},_n(v=de(s))?v:{default:()=>[v]}),d(ae,{display:o.tooltip,bottom:!0},_n(w=de(o))?w:{default:()=>[w]})]}),xe(c)])});return{id:ci,color:e,name:t,points:n,achievements:u,grid:c,treeNode:i,display:f}}),ne=Lt("main",function(){const e=Rt(10),t=Ri(e),n=Ja(e),i=M(()=>{if(!Ae.generatorUpgrade.bought.value)return new l(0);let c=new l(3.19);return Ae.lollipopMultiplierUpgrade.bought.value&&(c=c.times(Ae.lollipopMultiplierEffect.value)),c});ve.on("update",c=>{e.value=l.add(e.value,l.times(i.value,c))});const r=el(e,i),{openModal:s,modal:o}=Fi(Nn),u=Ai(()=>({nodes:[[Ae.treeNode],[Le.treeNode,Ae.spook]],leftSideNodes:[Nn.treeNode,Ae.h],branches:[{startNode:Le.treeNode,endNode:Ae.treeNode,stroke:"blue","stroke-width":"25px",style:{filter:"blur(5px)"}}],onReset(){e.value=Zn(this.resettingNode.value)===Zn(Ae.treeNode)?0:10,t.value=e.value,n.value=e.value},resetPropagation:Ol}));return{name:"Tree",display:L(()=>d(U,null,[R.devSpeed===0?d("div",null,[C("Game Paused")]):null,R.devSpeed!=null&&R.devSpeed!=0&&R.devSpeed!==1?d("div",null,[C("Dev Speed: "),Ce(R.devSpeed),C("x")]):null,R.offlineTime!=null&&R.offlineTime!=0?d("div",null,[C("Offline Time: "),cn(R.offlineTime)]):null,d("div",null,[l.lt(e.value,"1e1000")?d("span",null,[C("You have ")]):null,d("h2",null,[Ce(e.value)]),l.lt(e.value,"1e1e6")?d("span",null,[C(" points")]):null]),l.gt(i.value,0)?d("div",null,[C("("),r.value,C(")")]):null,d(Ie,null,null),d("button",{onClick:s},[C("open achievements")]),de(o),de(u),d(Za,{height:"200px",style:"margin: 10px auto; display: block"},null)])),points:e,best:t,total:n,oomps:r,tree:u,showAchievements:s}}),Bd=e=>[ne,Le,Ae,Nn],An=M(()=>l.gt(ne.points.value,25));function Ld(e,t){}var jd=Object.freeze(Object.defineProperty({__proto__:null,main:ne,getInitialLayers:Bd,hasWon:An,fixOldSave:Ld},Symbol.toStringTag,{value:"Module"}));const jt=e=>(Ge("data-v-4a50ce42"),e=e(),We(),e),Ud={class:"game-over-modal-header"},zd=["src","alt"],Hd={class:"game-over-modal-title"},Gd=jt(()=>g("h2",null,"Congratulations!",-1)),Wd={key:0},Yd=jt(()=>g("br",null,null,-1)),Kd=jt(()=>g("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Zd=jt(()=>g("br",null,null,-1)),Jd=["href"],Xd=jt(()=>g("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Qd=D({__name:"GameOverScreen",setup(e){const{title:t,logo:n,discordName:i,discordLink:r,versionNumber:s,versionTitle:o}=ie,u=M(()=>cn(R.timePlayed)),c=M(()=>An.value&&!R.keepGoing),f=st(R,"autosave");function p(){R.keepGoing=!0}function v(){pt(_t())}return(w,k)=>(h(),q(at,{"model-value":a(c)},{header:x(()=>[g("div",Ud,[a(n)?(h(),S("img",{key:0,class:"game-over-modal-logo",src:a(n),alt:a(t)},null,8,zd)):V("",!0),g("div",Hd,[Gd,g("h4",null,"You've beaten "+X(a(t))+" v"+X(a(s))+": "+X(a(o)),1)])])]),body:x(({shown:T})=>[T?(h(),S("div",Wd,[g("div",null,"It took you "+X(a(u))+" to beat the game.",1),Yd,Kd,Zd,g("div",null,[g("a",{href:a(r),class:"game-over-modal-discord-link"},[Xd,C(" "+X(a(i)),1)],8,Jd)]),d(Te,{title:"Autosave",modelValue:a(f),"onUpdate:modelValue":k[0]||(k[0]=E=>be(f)?f.value=E:null)},null,8,["modelValue"])])):V("",!0)]),footer:x(()=>[g("div",{class:"game-over-footer"},[g("button",{onClick:p,class:"button"},"Keep Going"),g("button",{onClick:v,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var ef=z(Qd,[["__scopeId","data-v-4a50ce42"]]);const fn=e=>(Ge("data-v-336bf74f"),e=e(),We(),e),tf=fn(()=>g("div",{class:"nan-modal-header"},[g("h2",null,"NaN value detected!")],-1)),nf={key:0},rf=fn(()=>g("br",null,null,-1)),sf=["href"],of=fn(()=>g("span",{class:"material-icons nan-modal-discord"},"discord",-1)),af=fn(()=>g("br",null,null,-1)),lf={class:"nan-footer"},uf=D({__name:"NaNScreen",setup(e){const{discordName:t,discordLink:n}=ie,i=O(!0),r=O(!0),s=st(_e,"hasNaN"),o=O(null);Be(s,w=>{w?(i.value=R.autosave,r.value=R.devSpeed===0):(R.autosave=i.value,R.devSpeed=r.value?0:null)});const u=M(()=>{var w;return(w=_e.NaNPath)==null?void 0:w.join(".")}),c=M(()=>_e.NaNPersistent!=null?_e.NaNPersistent.value:null);function f(){_e.NaNPersistent!=null&&(_e.NaNPersistent.value=new l(0),_e.hasNaN=!1)}function p(){_e.NaNPersistent&&(_e.NaNPersistent.value=new l(1),_e.hasNaN=!1)}function v(){_e.NaNPersistent&&(_e.NaNPersistent.value=new l(NaN),_e.hasNaN=!1)}return(w,k)=>(h(),S(U,null,[d(at,ze({modelValue:a(s),"onUpdate:modelValue":k[4]||(k[4]=T=>be(s)?s.value=T:null)},w.$attrs),{header:x(()=>[tf]),body:x(()=>[g("div",null,[C(' Attempted to assign "'+X(a(u))+'" to NaN',1),a(c)?(h(),S("span",nf,X(" ")+"(previously "+X(a(Ce)(a(c)))+")",1)):V("",!0),C(". Auto-saving has been "+X(i.value?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),rf,g("div",null,[g("a",{href:a(n)||"https://discord.gg/WzejVAx",class:"nan-modal-discord-link"},[of,C(" "+X(a(t)||"The Paper Pilot Community"),1)],8,sf)]),af,d(Te,{title:"Autosave",modelValue:i.value,"onUpdate:modelValue":k[0]||(k[0]=T=>i.value=T)},null,8,["modelValue"]),a(ie).enablePausing?(h(),q(Te,{key:0,title:"Pause game",modelValue:r.value,"onUpdate:modelValue":k[1]||(k[1]=T=>r.value=T)},null,8,["modelValue"])):V("",!0)]),footer:x(()=>[g("div",lf,[g("button",{onClick:k[2]||(k[2]=T=>{var E;return(E=o.value)==null?void 0:E.open()}),class:"button"},"Open Saves Manager"),g("button",{onClick:f,class:"button"},"Set to 0"),g("button",{onClick:p,class:"button"},"Set to 1"),a(c)&&a(l).neq(a(c),0)&&a(l).neq(a(c),1)?(h(),S("button",{key:0,onClick:k[3]||(k[3]=T=>s.value=!1),class:"button"}," Set to previous ")):V("",!0),g("button",{onClick:v,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),d(qi,{ref_key:"savesManager",ref:o},null,512)],64))}});var cf=z(uf,[["__scopeId","data-v-336bf74f"]]);const df={key:0,class:"tpsDisplay"},ff={key:0,class:"low"},pf=D({__name:"TPS",setup(e){const t=M(()=>l.div(_e.lastTenTicks.length,_e.lastTenTicks.reduce((s,o)=>s+o,0))),n=O([]);Pe(()=>{n.value.push(Math.round(t.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const i=M(()=>n.value.reduce((s,o)=>l.max(s,o),0)),r=M(()=>l.sub(t.value,i.value).gt(1));return(s,o)=>a(t).isNan()?V("",!0):(h(),S("div",df,[C(" TPS: "+X(a(Se)(a(t)))+" ",1),d(ln,{name:"fade"},{default:x(()=>[a(r)?(h(),S("span",ff,X(a(Se)(a(i))),1)):V("",!0)]),_:1})]))}});var mf=z(pf,[["__scopeId","data-v-46a3ed5b"]]);var gf=D({__name:"App",setup(e){const t=ie.useHeader,n=M(()=>Xe[J.theme].variables),i=st(J,"showTPS"),r=M(()=>j(L(()=>d(U,null,[Ms.map(de)]))));return(s,o)=>(h(),S(U,null,[g("div",{id:"modal-root",style:ee(a(n))},null,4),g("div",{class:te(["app",{useHeader:a(t)}]),style:ee(a(n))},[a(t)?(h(),q(Di,{key:0})):V("",!0),d(Ha),a(a(i))?(h(),q(mf,{key:1})):V("",!0),d(ef),d(cf),(h(),q(re(a(r))))],6)],64))}});var hf=z(gf,[["__scopeId","data-v-41d15e5e"]]);function vf(e={}){const{immediate:t=!1,onNeedRefresh:n,onOfflineReady:i,onRegistered:r,onRegisterError:s}=e;let o,u;const c=async(f=!0)=>{f&&(o==null||o.addEventListener("controlling",p=>{p.isUpdate&&window.location.reload()})),u&&u.waiting&&await Cr(u.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){o=new Nr("./sw.js",{scope:"./",type:"classic"}),o.addEventListener("activated",f=>{f.isUpdate||i==null||i()});{const f=()=>{n==null||n()};o.addEventListener("waiting",f),o.addEventListener("externalwaiting",f)}o.register({immediate:t}).then(f=>{u=f,r==null||r(f)}).catch(f=>{s==null||s(f)})}return c}function bf(e={}){const{immediate:t=!0,onNeedRefresh:n,onOfflineReady:i,onRegistered:r,onRegisterError:s}=e,o=O(!1),u=O(!1);return{updateServiceWorker:vf({immediate:t,onNeedRefresh(){o.value=!0,n==null||n()},onOfflineReady(){u.value=!0,i==null||i()},onRegistered:r,onRegisterError:s}),offlineReady:u,needRefresh:o}}document.title=ie.title;window.projInfo=ie;if(ie.id==="")throw new Error("Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json");requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c +Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await Cs();const{globalBus:e}=await tn(()=>Promise.resolve().then(function(){return ws}),void 0),{startGameLoop:t}=await tn(()=>import("./gameLoop.98fb07e1.js"),["assets/gameLoop.98fb07e1.js","assets/@fontsource.f66d05e7.css","assets/vue.d185782d.js","assets/earcut.b6f90e68.js","assets/@vue.7184beb0.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/@ivanv.3bc3ebc4.js","assets/vue-next-select.f0e584b6.js","assets/vue-next-select.9e6f4164.css","assets/vuedraggable.4713c6fe.js","assets/sortablejs.4c7e7419.js","assets/vue-textarea-autosize.35804eaf.js","assets/vue-toastification.768059b7.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.13a16b18.js","assets/ismobilejs.5c6954b9.js","assets/eventemitter3.dc5195d7.js","assets/url.6dd57c6c.js","assets/querystring.776b9ab3.js","assets/workbox-window.8d14e8b7.js"]),n=window.vue=fr(hf);e.emit("setupVue",n),n.mount("#app"),Ze(()=>{const i=kn(),{updateServiceWorker:r}=bf({onNeedRefresh(){i.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){r()}})},onOfflineReady(){i.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(s){s&&setInterval(()=>s.update(),60*60*1e3)}})}),t()});export{l as D,tn as _,_e as a,ie as b,jd as c,ve as g,$n as l,R as p,J as s}; diff --git a/assets/index.4d68ca01.css b/assets/index.4d68ca01.css deleted file mode 100644 index 0e3ed88..0000000 --- a/assets/index.4d68ca01.css +++ /dev/null @@ -1 +0,0 @@ -.table{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.table+.table{margin-top:10px}.row{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;max-width:100%;margin:0 10px}.row>:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-6a08ac80]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{width:640px;max-width:95vw;max-height:95vh;background-color:var(--background);padding:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.layer-container[data-v-34c9d881]{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.layer-tab[data-v-34c9d881]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-34c9d881]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-34c9d881]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized div[data-v-34c9d881]{margin:0;writing-mode:vertical-rl;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-34c9d881]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-34c9d881]{padding-bottom:0}.modal-body .layer-tab[data-v-34c9d881]:not(.hasSubtabs){padding-top:0}.minimize[data-v-34c9d881]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-34c9d881]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.goBack[data-v-34c9d881]{position:sticky;top:6px;left:20px;line-height:30px;margin-top:-50px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;z-index:7}.goBack[data-v-34c9d881]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.tooltip-container[data-v-6102fa3a]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-6102fa3a],.tooltip[data-v-6102fa3a]:after{pointer-events:none;position:absolute}.tooltip[data-v-6102fa3a]{text-align:center;width:150px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-6102fa3a] hr{margin:var(--feature-margin) 0}.shown[data-v-6102fa3a]{z-index:10}.fade-enter-from[data-v-6102fa3a],.fade-leave-to[data-v-6102fa3a]{opacity:0}.tooltip[data-v-6102fa3a]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-6102fa3a],.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-6102fa3a]:after,.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-6102fa3a]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-6102fa3a]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-6102fa3a]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-6102fa3a]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-6102fa3a]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.info-modal-header[data-v-7dec2dec]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *[data-v-7dec2dec]{margin:0}.info-modal-logo[data-v-7dec2dec]{height:4em;width:4em}.info-modal-title[data-v-7dec2dec]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.info-modal-discord-link[data-v-7dec2dec]{display:flex;align-items:center}.info-modal-discord[data-v-7dec2dec]{margin:0 4px 0 0}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input::placeholder{color:var(--link)}.field[data-v-2b109500]{cursor:pointer}input[data-v-2b109500]{appearance:none;pointer-events:none}span[data-v-2b109500]{width:100%;position:relative}input+span[data-v-2b109500]:before{content:"";float:right;margin:5px 0 5px 10px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s}input+span[data-v-2b109500]:after{content:"";position:absolute;top:2px;right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s}input:checked+span[data-v-2b109500]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-2b109500]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-2b109500]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-2b109500]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-2b109500]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-2b109500]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-2b109500]:before{background-color:var(--link);opacity:.6}.header[data-v-bc13791c]{margin-bottom:-10px}*[data-v-bc13791c] .tooltip-container{display:inline;margin-left:5px}form[data-v-d74adb0a]{margin:0;width:100%}.field>*[data-v-d74adb0a]{margin:0}input[data-v-d74adb0a]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-d74adb0a]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.save[data-v-0136bef4]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-0136bef4]{border-color:var(--bought)}.open[data-v-0136bef4]{display:inline;margin:0;padding-left:0}.handle[data-v-0136bef4]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-0136bef4]{margin:0 80px 0 0;flex-grow:1}.error[data-v-0136bef4]{font-size:.8em;color:var(--danger)}.save-version[data-v-0136bef4]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-0136bef4]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-0136bef4]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-3b9991aa],.field .field-title[data-v-3b9991aa],.field .field-buttons[data-v-3b9991aa]{margin:0}.field-buttons[data-v-3b9991aa]{display:flex}.field-buttons .field[data-v-3b9991aa]{margin:0 0 0 8px}.modal-footer[data-v-3b9991aa]{margin-top:-20px}.footer[data-v-3b9991aa]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-4a3f8425]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-4a3f8425]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-4a3f8425]{height:100%;width:unset}.overlay-nav[data-v-4a3f8425]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-4a3f8425]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-4a3f8425]{font-size:36px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-4a3f8425]{width:unset;flex-shrink:1;overflow:hidden;white-space:nowrap}.nav .saves[data-v-4a3f8425],.nav .info[data-v-4a3f8425]{display:flex}.tooltip-container[data-v-4a3f8425]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-4a3f8425]{position:relative}.discord img[data-v-4a3f8425]{width:100%;height:100%}.discord-links[data-v-4a3f8425]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-4a3f8425]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-4a3f8425]{left:-10px}.discord-links li[data-v-4a3f8425]{margin-bottom:4px}.discord-links li[data-v-4a3f8425]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-4a3f8425]{right:0}.material-icons[data-v-4a3f8425]{font-size:36px}.material-icons[data-v-4a3f8425]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-4a3f8425]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-4a3f8425]{width:unset;height:25px}.version[data-v-4a3f8425]{color:var(--points)}.version:hover span[data-v-4a3f8425]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-4a3f8425],.overlay-nav>div>a[data-v-4a3f8425]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-4cb9ce0f]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-4cb9ce0f]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-4cb9ce0f]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-4cb9ce0f]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-4cb9ce0f]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}svg[data-v-89b4b00a]{background:#2e3440}svg .svg-elem-1[data-v-89b4b00a]{stroke-dashoffset:2648.758056640625px;stroke-dasharray:1324.3790283203125px;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 0s}svg.v-enter-from .svg-elem-1[data-v-89b4b00a],svg.v-leave-to .svg-elem-1[data-v-89b4b00a]{stroke-dashoffset:1324.3790283203125px}svg .svg-elem-2[data-v-89b4b00a]{stroke-dashoffset:680.4000854492188px;stroke-dasharray:340.2000427246094px;transition:stroke-dashoffset 1s ease-out .4s}svg.v-enter-from .svg-elem-2[data-v-89b4b00a],svg.v-leave-to .svg-elem-2[data-v-89b4b00a]{stroke-dashoffset:340.2000427246094px}svg .svg-elem-3[data-v-89b4b00a]{stroke-dashoffset:76.21031951904297px;stroke-dasharray:38.105159759521484px;transition:stroke-dashoffset 1s ease-out .8s}svg.v-enter-from .svg-elem-3[data-v-89b4b00a],svg.v-leave-to .svg-elem-3[data-v-89b4b00a]{stroke-dashoffset:38.105159759521484px}svg .svg-elem-4[data-v-89b4b00a]{stroke-dashoffset:175.18072509765625px;stroke-dasharray:87.59036254882812px;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .36s}svg.v-enter-from .svg-elem-4[data-v-89b4b00a],svg.v-leave-to .svg-elem-4[data-v-89b4b00a]{stroke-dashoffset:87.59036254882812px}svg .svg-elem-5[data-v-89b4b00a]{stroke-dashoffset:671.9447021484375px;stroke-dasharray:335.97235107421875px;transition:stroke-dashoffset 1s ease-out .8s}svg.v-enter-from .svg-elem-5[data-v-89b4b00a],svg.v-leave-to .svg-elem-5[data-v-89b4b00a]{stroke-dashoffset:335.97235107421875px}svg .svg-elem-6[data-v-89b4b00a]{stroke-dashoffset:173.96141052246094px;stroke-dasharray:86.98070526123047px;transition:stroke-dashoffset 1s ease-out 1s}svg.v-enter-from .svg-elem-6[data-v-89b4b00a],svg.v-leave-to .svg-elem-6[data-v-89b4b00a]{stroke-dashoffset:86.98070526123047px}svg .svg-elem-7[data-v-89b4b00a]{stroke-dashoffset:172.99151611328125px;stroke-dasharray:86.49575805664062px;transition:stroke-dashoffset 1s ease-out .85s}svg.v-enter-from .svg-elem-7[data-v-89b4b00a],svg.v-leave-to .svg-elem-7[data-v-89b4b00a]{stroke-dashoffset:86.49575805664062px}.resize-listener[data-v-c139d80e]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}svg[data-v-c139d80e]{position:absolute;top:5px;left:5px;right:5px;bottom:5px;z-index:-10;pointer-events:none}.left-side-nodes[data-v-39ca96d0]{position:absolute;left:15px;top:65px}.side-nodes[data-v-39ca96d0]{position:absolute;right:15px;top:65px}.left-side-nodes[data-v-39ca96d0] .treeNode,.side-nodes[data-v-39ca96d0] .treeNode{margin:20px auto}.small[data-v-39ca96d0] .treeNode{height:60px;width:60px}.small[data-v-39ca96d0] .treeNode>*:first-child{font-size:30px}.mark[data-v-2207999f]{position:absolute;left:-25px;top:-10px;width:30px;height:30px;z-index:1;pointer-events:none;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid transparent;border-left:.3em solid transparent;font-size:10px}.star[data-v-2207999f]{left:-10px;width:0;height:0;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid #ffcc00;border-left:.3em solid transparent;font-size:10px;pointer-events:none}.star[data-v-2207999f]:before,.star[data-v-2207999f]:after{content:"";width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid #ffcc00;border-left:1em solid transparent;transform:rotate(-35deg)}.star[data-v-2207999f]:after{transform:rotate(35deg)}.node[data-v-2cb1bb79]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.treeNode[data-v-1c0c107d]{height:100px;width:100px;border-radius:50%;padding:0;margin:0 10px}.treeNode>*[data-v-1c0c107d]:first-child{width:100%;height:100%;border:2px solid rgba(0,0,0,.125);border-radius:inherit;font-size:40px;color:#00000080;text-shadow:2px 2px 4px rgba(0,0,0,.25);box-shadow:-4px -4px 4px #00000040 inset,0 0 20px var(--background);text-transform:capitalize;display:flex}.treeNode>*:first-child>*[data-v-1c0c107d]{pointer-events:none}.feature:not(li),.feature:not(li) button{position:relative;padding:5px;border-radius:var(--border-radius);border:2px solid rgba(0,0,0,.125);margin:var(--feature-margin);box-sizing:border-box;color:var(--feature-foreground);z-index:0;transition:all .5s,z-index 0s .5s}.can,.can button{background-color:var(--layer-color);cursor:pointer}.can:hover,.can:hover button{transform:scale(1.15);box-shadow:0 0 20px var(--points);z-index:1;transition:all .5s,z-index 0s}.locked,.locked button{background-color:var(--locked);cursor:not-allowed}.bought,.bought button{background-color:var(--bought);cursor:default}.achievement[data-v-58163dab]{height:90px;width:90px;font-size:10px;color:#fff;text-shadow:0 0 2px #000000}.tile[data-v-26ac0e82]{min-height:80px;width:80px;font-size:10px;background-color:var(--layer-color)}.tile>*[data-v-26ac0e82]{pointer-events:none}.clickable[data-v-5e7c90cf]{min-height:120px;width:120px;font-size:10px}.clickable.small[data-v-5e7c90cf]{min-height:unset}.clickable>*[data-v-5e7c90cf]{pointer-events:none}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.infobox[data-v-338c9154]{position:relative;width:600px;max-width:95%;margin-top:0;text-align:left;border-style:solid;border-width:0px;box-sizing:border-box;border-radius:5px}.infobox.stacked[data-v-338c9154]{border-width:4px}.infobox:not(.stacked)+.infobox[data-v-338c9154]:not(.stacked){margin-top:20px}.infobox[data-v-338c9154]+:not(.infobox){margin-top:10px}.title[data-v-338c9154]{font-size:24px;color:#000;cursor:pointer;border:none;width:auto;text-align:left;padding:4px 4px 4px 30px}.infobox:not(.stacked) .title[data-v-338c9154]{border-top-left-radius:5px;border-top-right-radius:5px}.infobox.stacked+.infobox.stacked[data-v-338c9154]{border-top-left-radius:0;border-top-right-radius:0;margin-top:-5px}.stacked .title[data-v-338c9154]{width:100%}.collapsed:not(.stacked) .title[data-v-338c9154]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background-color:inherit}.toggle[data-v-338c9154]{position:absolute;left:10px}.collapsed .toggle[data-v-338c9154]{transform:rotate(-90deg)}.body[data-v-338c9154]{transition-duration:.5s;border-radius:0 5px 5px}.infobox:not(.stacked) .body[data-v-338c9154]{padding:4px}.body>*[data-v-338c9154]{padding:8px;width:100%;display:block;box-sizing:border-box;border-radius:0 5px 5px;background-color:var(--background)}.not-fullscreen[data-v-8adf21fa],.resize-listener[data-v-8adf21fa]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;pointer-events:none}.sticky[data-v-21495571]{position:sticky;background:var(--background);width:calc(100% - 2px);z-index:3}.main-display-container{vertical-align:middle;margin-bottom:20px;display:flex}.modifier-container{display:flex}.modifier-container:nth-child(2n){background:var(--raised-background)}.modifier-amount{flex-basis:100px;flex-shrink:0}.modifier-description{flex-grow:1}.fullWidth[data-v-1b053b9f]{width:100%}.vr[data-v-5e0a978a]{width:4px;background:var(--outline);height:100%;margin:auto var(--feature-margin)}.bar[data-v-02d0d7b2]{position:relative;display:table}.overlayTextContainer[data-v-02d0d7b2]{position:absolute;border-radius:10px;vertical-align:middle;display:flex;justify-content:center;z-index:3}.overlayText[data-v-02d0d7b2]{z-index:6}.border[data-v-02d0d7b2]{border:2px solid;border-radius:10px;border-color:var(--foreground);overflow:hidden;mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);margin:0}.fill[data-v-02d0d7b2]{position:absolute;background-color:var(--foreground);overflow:hidden;margin-left:-.5px;transition-duration:.2s;z-index:2}.challenge[data-v-4d2947df]{background-color:var(--locked);width:300px;min-height:300px;color:#000;font-size:15px;display:flex;flex-flow:column;align-items:center}.challenge.done[data-v-4d2947df]{background-color:var(--bought)}.challenge button[data-v-4d2947df]{min-height:50px;width:120px;border-radius:var(--border-radius);box-shadow:none!important;background:transparent}.challenge.canStart button[data-v-4d2947df]{cursor:pointer;background-color:var(--layer-color)}.milestone[data-v-f4e8794e]{width:calc(100% - 10px);min-width:120px;padding-left:5px;padding-right:5px;background-color:var(--locked);border-width:4px;border-radius:5px;color:#00000080}.milestone.done[data-v-f4e8794e]{background-color:var(--bought);cursor:default}.milestone[data-v-f4e8794e] .equal-spaced{display:flex;justify-content:center}.milestone[data-v-f4e8794e] .equal-spaced>*{margin:auto}.tabButton[data-v-610a2549]{background-color:transparent;color:var(--foreground);font-size:20px;cursor:pointer;padding:5px 20px;margin:5px;border-radius:5px;border:2px solid;flex-shrink:0;border-color:var(--layer-color)}.tabButton[data-v-610a2549]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}:not(.floating)>.tabButton[data-v-610a2549]{height:50px;margin:0;border-left:none;border-right:none;border-top:none;border-bottom-width:4px;border-radius:0;transform:unset}:not(.floating) .tabButton[data-v-610a2549]:not(.active){border-bottom-color:transparent}.tabButton>*[data-v-610a2549]{pointer-events:none}.tab-family-container[data-v-11575f45]{margin:calc(50px + var(--feature-margin)) 20px var(--feature-margin) 20px;position:relative;border:solid 4px;border-color:var(--outline)}.layer-tab>.tab-family-container[data-v-11575f45]:first-child{margin:-4px -11px var(--feature-margin) -11px}.layer-tab>.tab-family-container[data-v-11575f45]:first-child:nth-last-child(3){border-bottom-style:none;border-left-style:none;border-right-style:none;height:calc(100% + 50px)}.modal-body>.tab-family-container[data-v-11575f45]:first-child{margin:calc(10px + var(--feature-margin)) 10px 0 10px;border:none}.tab-family-container[data-v-11575f45]>:nth-child(2){margin-top:20px}.modal-body>.tab-family-container[data-v-11575f45]>:nth-child(2){margin-top:50px}.tab-family-container[data-v-f18896fc][data-v-11575f45]>:last-child{margin-bottom:20px}.tab-buttons-container[data-v-11575f45]{z-index:4}.tab-buttons-container[data-v-11575f45]:not(.floating){border-bottom:solid 4px;border-color:inherit}:not(.layer-tab):not(.modal-body)>.tab-family-container>.tab-buttons-container[data-v-11575f45]:not(.floating){width:calc(100% + 6px);margin-left:-3px}.tab-buttons-container:not(.floating) .tab-buttons[data-v-11575f45]{text-align:left;margin-bottom:-4px}.tab-buttons-container.floating .tab-buttons[data-v-11575f45]{justify-content:center;margin-top:-25px}.tab-buttons[data-v-11575f45]{margin-bottom:24px;display:flex;flex-flow:wrap;z-index:4}.layer-tab>.tab-family-container:first-child:nth-last-child(3)>.tab-buttons-container>.tab-buttons[data-v-11575f45]{padding-right:60px}.tab-buttons[data-v-11575f45]:not(.floating){text-align:left;border-bottom:inherit;border-width:4px;box-sizing:border-box;height:50px}.modal-body .tab-buttons[data-v-11575f45]{width:100%;margin-left:0;margin-right:0;padding-left:0}.showGoBack>.tab-family-container>.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-11575f45]{padding-left:70px}:not(.showGoBack)>.tab-family-container>.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-11575f45]{padding-left:0}.minimizable>.tab-buttons-container[data-v-11575f45]:not(.floating):first-child{padding-right:50px}.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-11575f45]{margin-top:-50px}.tab-buttons-container+*[data-v-11575f45]{margin-top:20px}.upgrade[data-v-7742f590]{min-height:120px;width:120px;font-size:10px}.upgrade>*[data-v-7742f590]{pointer-events:none}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-3de07c06]{padding:10px 0;margin-left:10px}.nan-footer[data-v-3de07c06]{display:flex;justify-content:flex-end}.nan-footer button[data-v-3de07c06]{margin:0 10px}.nan-modal-discord-link[data-v-3de07c06]{display:flex;align-items:center}.nan-modal-discord[data-v-3de07c06]{margin:0 4px 0 0}.tpsDisplay[data-v-46a3ed5b]{position:absolute;left:10px;bottom:10px;z-index:100}.low[data-v-46a3ed5b]{color:var(--danger)}.fade-leave-to[data-v-46a3ed5b]{opacity:0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}.app[data-v-9417972e]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-9417972e]{position:absolute;min-height:100%;height:100%} diff --git a/assets/index.5e36a771.js b/assets/index.5e36a771.js deleted file mode 100644 index e7767b9..0000000 --- a/assets/index.5e36a771.js +++ /dev/null @@ -1,17 +0,0 @@ -import"./vue.37fee242.js";import{a2 as N,n as pe,y as Yt,u as Mt,H as l,b3 as Ie,ae as E,o as g,a4 as x,a5 as p,r as De,K as Q,x as O,aG as Gn,A as xe,b4 as Ne,ac as d,as as cn,U as K,aC as Tt,av as Ve,aJ as Ft,F as ne,c as A,w as V,b9 as Kt,bs as Ri,au as Be,bu as _t,T as Zt,Y as Bi,ab as C,l as qi,bv as An,aN as ce,a3 as P,O as U,aP as ee,M as W,aK as qe,aI as Le,D as Ze,bn as Li,br as Hn,aM as kt,ap as jt,L as ji,ay as zi,C as En,be as Ui}from"./@vue.7184beb0.js";import{i as Gi}from"./is-plain-object.906d88e8.js";import{c as Wn}from"./nanoevents.1080beb7.js";import{L as Ye}from"./lz-string.f2f3b7cf.js";import{_ as q,C as Hi}from"./@ivanv.350aa563.js";import{Y as Wi}from"./vue-next-select.e991724e.js";import{D as Yi}from"./vuedraggable.d1ae43bb.js";import{p as Ki}from"./vue-textarea-autosize.35804eaf.js";import{s as Zi,u as fn}from"./vue-toastification.80a5fcd9.js";import{A as Ji,u as Xi,E as Vn}from"./@pixi.c5050cb0.js";import{v as Qi,n as er}from"./workbox-window.60401ce8.js";import"./earcut.17d42416.js";import"./sortablejs.bd686609.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.b1bd21f4.js";import"./querystring.776b9ab3.js";const tr=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const a of r)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const a={};return r.integrity&&(a.integrity=r.integrity),r.referrerpolicy&&(a.referrerPolicy=r.referrerpolicy),r.crossorigin==="use-credentials"?a.credentials="include":r.crossorigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function i(r){if(r.ep)return;r.ep=!0;const a=n(r);fetch(r.href,a)}};tr();const nr="modulepreload",Fn={},ir="./",zt=function(t,n){return!n||n.length===0?t():Promise.all(n.map(i=>{if(i=`${ir}${i}`,i in Fn)return;Fn[i]=!0;const r=i.endsWith(".css"),a=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${a}`))return;const o=document.createElement("link");if(o.rel=r?"stylesheet":nr,r||(o.as="script",o.crossOrigin=""),o.href=i,document.head.appendChild(o),r)return new Promise((s,u)=>{o.addEventListener("load",s),o.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())},rr="Profectus Demo",ar="A demo project made in Profectus",or="profectus-demo",sr="",lr="",ur="",dr="0.0",cr="Initial Commit",fr=!0,pr=!1,mr=2,gr=!0,vr=null,hr="Logo.png",br=["main","c"],yr=3600,_r=1,kr=!0,wr="base64";var J={title:rr,description:ar,id:or,author:sr,discordName:lr,discordLink:ur,versionNumber:dr,versionTitle:cr,allowGoBack:fr,defaultShowSmall:pr,defaultDecimalsShown:mr,useHeader:gr,banner:vr,logo:hr,initialTabs:br,maxTickLength:yr,offlineLimit:_r,enablePausing:kr,exportEncoding:wr};const tn=17,xr=9e15,Nr=Math.log10(9e15),Sr=1/9e15,Cr=308,$r=-324,Dn=5,Mr=function(){const e=[];for(let n=$r+1;n<=Cr;n++)e.push(Number("1e"+n));const t=323;return function(n){return e[n+t]}}(),Qe=[2,Math.E,3,4,5,6,7,8,9,10],Tr=[[1,1.0891168053867777,1.1789745164521264,1.2701428397304229,1.3632066654400328,1.4587804913784246,1.557523817412741,1.660158301473385,1.767487542936873,1.8804205225512542,2],[1,1.1121114330934,1.23103892493161,1.35838369631113,1.49605193039935,1.64635423375119,1.81213853570186,1.99697132461829,2.20538955455724,2.44325744833852,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.18422737399915,1.4066113788546144,1.680911177655277,2.027492094355525,2.4775152854601967,3.080455730250329,3.918234505962507,5.1332705696484595,6.9878696918072905,10]],Ir=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]],m=function(t){return f.fromValue_noAlloc(t)},F=function(e,t,n){return f.fromComponents(e,t,n)},j=function(t,n,i){return f.fromComponents_noNormalize(t,n,i)},We=function(t,n){const i=n+1,r=Math.ceil(Math.log10(Math.abs(t))),a=Math.round(t*Math.pow(10,i-r))*Math.pow(10,r-i);return parseFloat(a.toFixed(Math.max(i-r,0)))},nn=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},Pr=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let t=1;for(;e<10;)t=t*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const i=e*e;let r=e;return n=n+1/(12*r),r=r*i,n=n+1/(360*r),r=r*i,n=n+1/(1260*r),r=r*i,n=n+1/(1680*r),r=r*i,n=n+1/(1188*r),r=r*i,n=n+691/(360360*r),r=r*i,n=n+7/(1092*r),r=r*i,n=n+3617/(122400*r),Math.exp(n)/t},Yn=.5671432904097838,Rn=function(e,t=1e-10){let n,i;if(!Number.isFinite(e)||e===0)return e;if(e===1)return Yn;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let r=0;r<100;++r){if(i=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(i-n).5?1:-1;if(Math.random()*20<1)return j(t,0,1);const n=Math.floor(Math.random()*(e+1));let i=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(i=Math.trunc(i));let r=Math.pow(10,i);return Math.random()>.9&&(r=Math.trunc(r)),F(t,n,r)}static affordGeometricSeries_core(e,t,n,i){const r=t.mul(n.pow(i));return _.floor(e.div(r).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,t,n,i){return t.mul(n.pow(i)).mul(_.sub(1,n.pow(e))).div(_.sub(1,n))}static affordArithmeticSeries_core(e,t,n,i){const a=t.add(i.mul(n)).sub(n.div(2)),o=a.pow(2);return a.neg().add(o.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,t,n,i){const r=t.add(i.mul(n));return e.div(2).mul(r.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,t,n){return e.div(t).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=xr)return this.layer+=1,this.mag=t*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=t*Math.pow(10,e),e=Math.abs(this.mag),t=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this}fromMantissaExponent(e,t){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=t+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,t){return this.fromMantissaExponent(e,t),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){e=e.replace(",","");const t=e.split("^^^");if(t.length===2){const b=parseFloat(t[0]),w=parseFloat(t[1]),S=t[1].split(";");let $=1;if(S.length===2&&($=parseFloat(S[1]),isFinite($)||($=1)),isFinite(b)&&isFinite(w)){const R=_.pentate(b,w,$);return this.sign=R.sign,this.layer=R.layer,this.mag=R.mag,this}}const n=e.split("^^");if(n.length===2){const b=parseFloat(n[0]),w=parseFloat(n[1]),S=n[1].split(";");let $=1;if(S.length===2&&($=parseFloat(S[1]),isFinite($)||($=1)),isFinite(b)&&isFinite(w)){const R=_.tetrate(b,w,$);return this.sign=R.sign,this.layer=R.layer,this.mag=R.mag,this}}const i=e.split("^");if(i.length===2){const b=parseFloat(i[0]),w=parseFloat(i[1]);if(isFinite(b)&&isFinite(w)){const S=_.pow(b,w);return this.sign=S.sign,this.layer=S.layer,this.mag=S.mag,this}}e=e.trim().toLowerCase();let r,a,o=e.split("pt");if(o.length===2){r=10,a=parseFloat(o[0]),o[1]=o[1].replace("(",""),o[1]=o[1].replace(")","");let b=parseFloat(o[1]);if(isFinite(b)||(b=1),isFinite(r)&&isFinite(a)){const w=_.tetrate(r,a,b);return this.sign=w.sign,this.layer=w.layer,this.mag=w.mag,this}}if(o=e.split("p"),o.length===2){r=10,a=parseFloat(o[0]),o[1]=o[1].replace("(",""),o[1]=o[1].replace(")","");let b=parseFloat(o[1]);if(isFinite(b)||(b=1),isFinite(r)&&isFinite(a)){const w=_.tetrate(r,a,b);return this.sign=w.sign,this.layer=w.layer,this.mag=w.mag,this}}const s=e.split("e"),u=s.length-1;if(u===0){const b=parseFloat(e);if(isFinite(b))return this.fromNumber(b)}else if(u===1){const b=parseFloat(e);if(isFinite(b)&&b!==0)return this.fromNumber(b)}const c=e.split("e^");if(c.length===2){this.sign=1,c[0].charAt(0)=="-"&&(this.sign=-1);let b="";for(let w=0;w=43&&S<=57||S===101)b+=c[1].charAt(w);else return this.layer=parseFloat(b),this.mag=parseFloat(c[1].substr(w+1)),this.normalize(),this}}if(u<1)return this.sign=0,this.layer=0,this.mag=0,this;const h=parseFloat(s[0]);if(h===0)return this.sign=0,this.layer=0,this.mag=0,this;let v=parseFloat(s[s.length-1]);if(u>=2){const b=parseFloat(s[s.length-2]);isFinite(b)&&(v*=Math.sign(b),v+=nn(b))}if(!isFinite(h))this.sign=s[0]==="-"?-1:1,this.layer=u,this.mag=v;else if(u===1)this.sign=Math.sign(h),this.layer=1,this.mag=v+Math.log10(Math.abs(h));else if(this.sign=Math.sign(h),this.layer=u,u===2){const b=_.mul(F(1,2,v),m(h));return this.sign=b.sign,this.layer=b.layer,this.mag=b.mag,this}else this.mag=v;return this.normalize(),this}fromValue(e){return e instanceof _||e!=null&&typeof e=="object"&&"sign"in e&&"mag"in e&&"layer"in e?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:We(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:We(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=Dn?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):We(this.m,e)+"e"+We(this.e,e):this.layer===1?We(this.m,e)+"e"+We(this.e,e):this.layer<=Dn?(this.sign===-1?"-":"")+"e".repeat(this.layer)+We(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+We(this.mag,e)}abs(){return j(this.sign===0?0:1,this.layer,this.mag)}neg(){return j(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?_.dZero:this.layer===0?F(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?_.dZero:this.layer===0?F(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?_.dZero:this.layer===0?F(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?_.dZero:this.layer===0?F(this.sign,0,Math.trunc(this.mag)):this}add(e){const t=m(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer)||this.sign===0)return t;if(t.sign===0)return this;if(this.sign===-t.sign&&this.layer===t.layer&&this.mag===t.mag)return j(0,0,0);let n,i;if(this.layer>=2||t.layer>=2)return this.maxabs(t);if(_.cmpabs(this,t)>0?(n=this,i=t):(n=t,i=this),n.layer===0&&i.layer===0)return m(n.sign*n.mag+i.sign*i.mag);const r=n.layer*Math.sign(n.mag),a=i.layer*Math.sign(i.mag);if(r-a>=2)return n;if(r===0&&a===-1){if(Math.abs(i.mag-Math.log10(n.mag))>tn)return n;{const o=Math.pow(10,Math.log10(n.mag)-i.mag),s=i.sign+n.sign*o;return F(Math.sign(s),1,i.mag+Math.log10(Math.abs(s)))}}if(r===1&&a===0){if(Math.abs(n.mag-Math.log10(i.mag))>tn)return n;{const o=Math.pow(10,n.mag-Math.log10(i.mag)),s=i.sign+n.sign*o;return F(Math.sign(s),1,Math.log10(i.mag)+Math.log10(Math.abs(s)))}}if(Math.abs(n.mag-i.mag)>tn)return n;{const o=Math.pow(10,n.mag-i.mag),s=i.sign+n.sign*o;return F(Math.sign(s),1,i.mag+Math.log10(Math.abs(s)))}}plus(e){return this.add(e)}sub(e){return this.add(m(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const t=m(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer))return t;if(this.sign===0||t.sign===0)return j(0,0,0);if(this.layer===t.layer&&this.mag===-t.mag)return j(this.sign*t.sign,0,1);let n,i;if(this.layer>t.layer||this.layer==t.layer&&Math.abs(this.mag)>Math.abs(t.mag)?(n=this,i=t):(n=t,i=this),n.layer===0&&i.layer===0)return m(n.sign*i.sign*n.mag*i.mag);if(n.layer>=3||n.layer-i.layer>=2)return F(n.sign*i.sign,n.layer,n.mag);if(n.layer===1&&i.layer===0)return F(n.sign*i.sign,1,n.mag+Math.log10(i.mag));if(n.layer===1&&i.layer===1)return F(n.sign*i.sign,1,n.mag+i.mag);if(n.layer===2&&i.layer===1){const r=F(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(F(Math.sign(i.mag),i.layer-1,Math.abs(i.mag)));return F(n.sign*i.sign,r.layer+1,r.sign*r.mag)}if(n.layer===2&&i.layer===2){const r=F(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(F(Math.sign(i.mag),i.layer-1,Math.abs(i.mag)));return F(n.sign*i.sign,r.layer+1,r.sign*r.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const t=m(e);return this.mul(t.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?_.dNaN:this.layer===0?F(this.sign,0,1/this.mag):F(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const t=m(e);return this.sign>t.sign?1:this.sign0?this.layer:-this.layer,i=t.mag>0?t.layer:-t.layer;return n>i?1:nt.mag?1:this.mag0?t:this}clamp(e,t){return this.max(e).min(t)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,t){const n=m(e);return this.eq_tolerance(n,t)?0:this.cmp(n)}compare_tolerance(e,t){return this.cmp_tolerance(e,t)}eq_tolerance(e,t){const n=m(e);if(t==null&&(t=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let i=this.mag,r=n.mag;return this.layer>n.layer&&(r=nn(r)),this.layer0?F(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):F(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?_.dNaN:this.layer>0?F(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):F(this.sign,0,Math.log10(this.mag))}log(e){return e=m(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?_.dNaN:this.layer===0&&e.layer===0?F(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):_.div(this.log10(),e.log10())}log2(){return this.sign<=0?_.dNaN:this.layer===0?F(this.sign,0,Math.log2(this.mag)):this.layer===1?F(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?F(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):F(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?_.dNaN:this.layer===0?F(this.sign,0,Math.log(this.mag)):this.layer===1?F(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?F(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):F(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const t=m(e),n=this,i=t;if(n.sign===0)return i.eq(0)?j(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(i.sign===0)return j(1,0,1);if(i.sign===1&&i.layer===0&&i.mag===1)return n;const r=n.absLog10().mul(i).pow10();return this.sign===-1?Math.abs(i.toNumber()%2)%2===1?r.neg():Math.abs(i.toNumber()%2)%2===0?r:_.dNaN:r}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return _.dNaN;let e=this;if(e.layer===0){const t=Math.pow(10,e.sign*e.mag);if(Number.isFinite(t)&&Math.abs(t)>=.1)return F(1,0,t);if(e.sign===0)return _.dOne;e=j(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?F(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?F(-e.sign,e.layer+1,-e.mag):_.dOne}pow_base(e){return m(e).pow(this)}root(e){const t=m(e);return this.pow(t.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?_.exp(_.mul(this,_.ln(this).sub(1))):_.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(j(1,0,24)))return m(Pr(this.sign*this.mag));const e=this.mag-1;let t=.9189385332046727;t=t+(e+.5)*Math.log(e),t=t-e;const n=e*e;let i=e,r=12*i,a=1/r,o=t+a;if(o===t||(t=o,i=i*n,r=360*i,a=1/r,o=t-a,o===t))return _.exp(t);t=o,i=i*n,r=1260*i;let s=1/r;return t=t+s,i=i*n,r=1680*i,s=1/r,t=t-s,_.exp(t)}else return this.layer===1?_.exp(_.mul(this,_.ln(this).sub(1))):_.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?_.dOne:this.layer===0&&this.mag<=709.7?m(Math.exp(this.sign*this.mag)):this.layer===0?F(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?F(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):F(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return m(Math.sqrt(this.sign*this.mag));if(this.layer===1)return F(1,2,Math.log10(this.mag)-.3010299956639812);{const e=_.div(j(this.sign,this.layer-1,this.mag),j(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,t=j(1,0,1)){if(e===1)return _.pow(this,t);if(e===0)return new _(t);if(this.eq(_.dOne))return _.dOne;if(this.eq(-1))return _.pow(this,t);if(e===Number.POSITIVE_INFINITY){const r=this.toNumber();if(r<=1.444667861009766&&r>=.06598803584531254){if(r>1.444667861009099)return new _(Math.E);const a=_.ln(this).neg();return a.lambertw().div(a)}else return r>1.444667861009766?new _(Number.POSITIVE_INFINITY):_.dNaN}if(this.eq(_.dZero)){let r=Math.abs((e+1)%2);return r>1&&(r=2-r),new _(r)}if(e<0)return _.iteratedlog(t,this,-e);t=m(t);const n=e;e=Math.trunc(e);const i=n-e;if(this.gt(_.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let r=0;r3)return j(t.sign,t.layer+(e-r-1),t.mag);if(r>1e4)return t}return t}iteratedexp(e=2,t=j(1,0,1)){return this.tetrate(e,t)}iteratedlog(e=10,t=1){if(t<0)return _.tetrate(e,-t,this);e=m(e);let n=m(this);const i=t;t=Math.trunc(t);const r=i-t;if(n.layer-e.layer>3){const a=Math.min(t,n.layer-e.layer-3);t-=a,n.layer-=a}for(let a=0;a1e4)return n}return r>0&&r<1&&(e.eq(10)?n=n.layeradd10(-r):n=n.layeradd(-r,e)),n}slog(e=10){if(e=m(e),e.lte(_.dZero)||e.eq(_.dOne))return _.dNaN;if(e.lt(_.dOne))return this.eq(_.dOne)?_.dZero:this.eq(_.dZero)?_.dNegOne:_.dNaN;if(this.mag<0||this.eq(_.dZero))return _.dNegOne;let t=0,n=m(this);if(n.layer-e.layer>3){const i=n.layer-e.layer-3;t+=i,n.layer-=i}for(let i=0;i<100;++i)if(n.lt(_.dZero))n=_.pow(e,n),t-=1;else{if(n.lte(_.dOne))return m(t+_.slog_critical(e.toNumber(),n.toNumber()));t+=1,n=_.log(n,e)}return m(t)}static slog_critical(e,t){return e>10?t-1:_.critical_section(e,t,Ir)}static tetrate_critical(e,t){return _.critical_section(e,t,Tr)}static critical_section(e,t,n){t*=10,t<0&&(t=0),t>10&&(t=10),e<2&&(e=2),e>10&&(e=10);let i=0,r=0;for(let s=0;se){const u=(e-Qe[s])/(Qe[s+1]-Qe[s]);i=n[s][Math.floor(t)]*(1-u)+n[s+1][Math.floor(t)]*u,r=n[s][Math.ceil(t)]*(1-u)+n[s+1][Math.ceil(t)]*u;break}const a=t-Math.floor(t);return i*(1-a)+r*a}layeradd10(e){e=_.fromValue_noAlloc(e).toNumber();const t=m(this);if(e>=1){t.mag<0&&t.layer>0?(t.sign=0,t.mag=0,t.layer=0):t.sign===-1&&t.layer==0&&(t.sign=1,t.mag=-t.mag);const n=Math.trunc(e);e-=n,t.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,t.layer+=n,t.layer<0)for(let i=0;i<100;++i){if(t.layer++,t.mag=Math.log10(t.mag),!isFinite(t.mag))return t.sign===0&&(t.sign=1),t.layer<0&&(t.layer=0),t.normalize();if(t.layer>=0)break}}for(;t.layer<0;)t.layer++,t.mag=Math.log10(t.mag);return t.sign===0&&(t.sign=1,t.mag===0&&t.layer>=1&&(t.layer-=1,t.mag=1)),t.normalize(),e!==0?t.layeradd(e,10):t}layeradd(e,t){const i=this.slog(t).toNumber()+e;return i>=0?_.tetrate(t,i):Number.isFinite(i)?i>=-1?_.log(_.tetrate(t,i+1),t):_.log(_.log(_.tetrate(t,i+2),t),t):_.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return m(Rn(this.toNumber()));if(this.layer===0)return m(Rn(this.sign*this.mag));if(this.layer===1)return Bn(this);if(this.layer===2)return Bn(this);if(this.layer>=3)return j(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return j(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,t=j(1,0,1)){t=m(t);const n=e;e=Math.trunc(e);const i=n-e;i!==0&&(t.eq(_.dOne)?(++e,t=new _(i)):this.eq(10)?t=t.layeradd10(i):t=t.layeradd(i,this));for(let r=0;r10)return t}return t}sin(){return this.mag<0?this:this.layer===0?m(Math.sin(this.sign*this.mag)):j(0,0,0)}cos(){return this.mag<0?_.dOne:this.layer===0?m(Math.cos(this.sign*this.mag)):j(0,0,0)}tan(){return this.mag<0?this:this.layer===0?m(Math.tan(this.sign*this.mag)):j(0,0,0)}asin(){return this.mag<0?this:this.layer===0?m(Math.asin(this.sign*this.mag)):j(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?m(Math.acos(this.toNumber())):this.layer===0?m(Math.acos(this.sign*this.mag)):j(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?m(Math.atan(this.sign*this.mag)):m(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return _.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return _.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?j(Number.NaN,Number.NaN,Number.NaN):_.ln(this.add(1).div(m(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(_.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let f=_;f.dZero=j(0,0,0);f.dOne=j(1,0,1);f.dNegOne=j(-1,0,1);f.dTwo=j(1,0,2);f.dTen=j(1,0,10);f.dNaN=j(Number.NaN,Number.NaN,Number.NaN);f.dInf=j(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);f.dNegInf=j(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);f.dNumberMax=F(1,0,Number.MAX_VALUE);f.dNumberMin=F(1,0,Number.MIN_VALUE);const Or=new f(1);function vt(e,t,n=!0){let i=f.log10(e).floor(),r=f.div(e,f.pow(10,i));r.toStringWithDecimalPlaces(t)==="10"&&(r=Or,i=i.add(1));const a=i.gte(1e9)?$e(i,Math.max(Math.max(t,3),J.defaultDecimalsShown)):i.gte(1e4)?Ut(i,0):i.toStringWithDecimalPlaces(0);return n?r.toStringWithDecimalPlaces(t)+"e"+a:"e"+a}function Ut(e,t){if(e==null)return"NaN";if(e=new f(e),e.mag<.001)return 0 .toFixed(t);const i=e.toStringWithDecimalPlaces(t).split(".");return i[0]=i[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),i.length==1?i[0]:i[0]+"."+i[1]}function Kn(e,t){return e==null?"NaN":(e=new f(e),e.mag<1e-4?0 .toFixed(t):(e.mag<.1&&t!==0&&(t=Math.max(Math.max(t,e.log10().negate().ceil().toNumber()),J.defaultDecimalsShown)),e.toStringWithDecimalPlaces(t)))}const Ar=new f("eeee1000"),Er=new f("e100000"),qn=new f("e1000"),Zn=new f(1e9),Vr=new f(1e6),Fr=new f(1e3),Dr=new f(.98),Rr=new f(.001),Jn=new f(0);function $e(e,t,n){if(t==null&&(t=J.defaultDecimalsShown),n=n!=null?n:J.defaultShowSmall,e=new f(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+$e(e.neg(),t);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(Ar)){const i=e.slog();return i.gte(Vr)?"F"+$e(i.floor()):f.pow(10,i.sub(i.floor())).toStringWithDecimalPlaces(3)+"F"+Ut(i.floor(),0)}else{if(e.gte(Er))return vt(e,0,!1);if(e.gte(qn))return vt(e,0);if(e.gte(Zn))return vt(e,t);if(e.gte(Fr))return Ut(e,0);if(e.gte(Rr)||!n)return Kn(e,t);if(e.eq(Jn))return 0 .toFixed(t)}return e=Qn(e),e.lt(qn)?vt(e,t).replace(/([^(?:e|F)]*)$/,"-$1"):$e(e,t)+"\u207B\xB9"}function Ce(e){return e=new f(e),e.sign<0?"-"+Ce(e.neg()):e.gte(Zn)||e.lte(Dr)&&!e.eq(Jn)?$e(e):$e(e,0)}function Xn(e){return f.lt(e,0)?"-"+Xn(f.neg(e)):f.gt(e,2**51)?$e(f.div(e,31536e3))+"y":(e=new f(e).toNumber(),e<60?$e(e)+"s":e<3600?Ce(Math.floor(e/60))+"m "+$e(e%60)+"s":e<86400?Ce(Math.floor(e/3600))+"h "+Ce(Math.floor(e/60)%60)+"m "+Ce(e%60)+"s":e<31536e3?Ce(Math.floor(e/84600)%365)+"d "+Ce(Math.floor(e/3600)%24)+"h "+Ce(Math.floor(e/60)%60)+"m":Ce(Math.floor(e/31536e3))+"y "+Ce(Math.floor(e/84600)%365)+"d "+Ce(Math.floor(e/3600)%24)+"h")}function Br(e,t,n){e=new f(e);let i=e.toStringWithDecimalPlaces(t);return new f(i).gte(n)&&(i=f.sub(n,Math.pow(.1,t)).toStringWithDecimalPlaces(t)),i}function qr(e,t){return $e(e,t,!0)}function Qn(e){let t=f.log10(e).ceil();const n=f.div(e,f.pow(10,t));return t=t.neg(),e=new f(10).pow(t).times(n),e}var Lr=Object.freeze(Object.defineProperty({__proto__:null,default:f,exponentialFormat:vt,commaFormat:Ut,regularFormat:Kn,format:$e,formatWhole:Ce,formatTime:Xn,toPlaces:Br,formatSmall:qr,invertOOM:Qn},Symbol.toStringTag,{value:"Module"}));const{exponentialFormat:jr,commaFormat:zr,regularFormat:Ur,format:se,formatWhole:ve,formatTime:Jt,toPlaces:Gr,formatSmall:Hr,invertOOM:Wr}=Lr;window.Decimal=f;window.exponentialFormat=jr;window.commaFormat=zr;window.regularFormat=Ur;window.format=se;window.formatWhole=ve;window.formatTime=Jt;window.toPlaces=Gr;window.formatSmall=Hr;window.invertOOM=Wr;function ei(e){let t=e.replace(/([A-Z])/g," $1");return t=t.charAt(0).toUpperCase()+t.slice(1),t}function tt(e){return typeof e=="function"}var X=(e=>(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(X||{});const wt=Symbol("DoNotCache");function y(e,t){const n=e[t];tt(n)&&n.length===0&&!n[wt]?e[t]=N(n.bind(e)):tt(n)&&(e[t]=n.bind(e),e[t][wt]=!0)}function Me(e){return tt(e)&&!e[wt]&&(e=N(e)),e}const de=Symbol("Component"),me=Symbol("GatherProps");let Yr=0;function he(e="feature-"){return e+Yr++}var B=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(B||{});function L(e){return e[wt]=!0,e}function gt(e,t=2){return e?0:t}function z(e,t,n){e[t]===void 0&&n!=null&&(e[t]=n)}function ti(e,...t){const n=[],i=r=>{Object.keys(r).forEach(a=>{const o=r[a];o&&typeof o=="object"&&(t.includes(o.type)?n.push(o):!(o instanceof f)&&!pe(o)&&i(o))})};return i(e),n}const et={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var pn=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(pn||{}),ze={classic:et,paper:{...et,variables:{...et.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...et,variables:{...et.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...et,variables:{...et.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const fe=Symbol("ProxyState"),st=Symbol("ProxyPath");function le(e,t={}){const n=t;let i=!1;function r(){return i||(Object.assign(n,e(n)),i=!0),n}return new Proxy(n,{get(a,o){return o===fe?r():r()[o]},set(a,o,s){return r()[o]=s,!0},has(a,o){return o===fe?!0:Reflect.has(r(),o)},ownKeys(){return Reflect.ownKeys(r())},getOwnPropertyDescriptor(a,o){return i||(Object.assign(n,e(n)),i=!0),Object.getOwnPropertyDescriptor(a,o)}})}var ie=window.state=Yt({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const ni=Mt({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{}});function ii(e){return JSON.stringify(e,(t,n)=>l(n))}const ri={get(e,t){var i;if(t===fe||t===st)return e[t];const n=e[fe][t];if(t!=="value"&&(Gi(n)||Array.isArray(n))){if(n!==((i=e[t])==null?void 0:i[fe])){const r=[...e[st],t];e[t]=new Proxy({[fe]:n,[st]:r},ri)}return e[t]}return n},set(e,t,n,i){if(!ie.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof f&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const r=e[fe][t];if(!(typeof r=="number"&&isNaN(r)||r instanceof f&&(isNaN(r.sign)||isNaN(r.layer)||isNaN(r.mag))))throw ni.autosave=!1,ie.hasNaN=!0,ie.NaNPath=[...e[st],t],ie.NaNReceiver=i,console.error("Attempted to set NaN value",[...e[st],t],e[fe]),"Attempted to set NaN value. See above for details"}return e[fe][t]=n,!0},ownKeys(e){return Reflect.ownKeys(e[fe])},has(e,t){return Reflect.has(e[fe],t)},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(e[fe],t)}};var T=window.player=new Proxy({[fe]:ni,[st]:["player"]},ri);const ge=Wn();let lt=null,ht=null;function Gt(){const e=Date.now();let t=(e-T.time)/1e3;T.time=e;const n=t;if(ie.lastTenTicks.push(n),ie.lastTenTicks.length>10&&(ie.lastTenTicks=ie.lastTenTicks.slice(1)),!((ht==null?void 0:ht.value)&&!T.keepGoing)&&!ie.hasNaN&&(t=Math.max(t,0),T.devSpeed!==0)){if(T.offlineTime!=null){if(f.gt(T.offlineTime,J.offlineLimit*3600)&&(T.offlineTime=J.offlineLimit*3600),f.gt(T.offlineTime,0)&&T.devSpeed!==0){const i=Math.max(T.offlineTime/10,t);T.offlineTime=T.offlineTime-i,t+=i}else T.devSpeed===0&&(T.offlineTime+=t);(!T.offlineProd||f.lt(T.offlineTime,0))&&(T.offlineTime=null)}t=Math.min(t,J.maxTickLength),T.devSpeed!=null&&(t*=T.devSpeed),Number.isFinite(t)||(t=1e308),!f.eq(t,0)&&(T.timePlayed+=t,Number.isFinite(T.timePlayed)||(T.timePlayed=1e308),ge.emit("update",t,n),Z.unthrottled?(requestAnimationFrame(Gt),lt!=null&&(clearInterval(lt),lt=null)):lt==null&&(lt=setInterval(Gt,50)))}}async function Kr(){ht=(await zt(()=>Promise.resolve().then(function(){return Ai}),void 0)).hasWon,Ie(ht,e=>{e&&ge.emit("gameWon")}),Z.unthrottled?requestAnimationFrame(Gt):lt=setInterval(Gt,50)}var Zr=Object.freeze(Object.defineProperty({__proto__:null,globalBus:ge,startGameLoop:Kr},Symbol.toStringTag,{value:"Module"}));function ai(e={}){return Object.assign({id:`${J.id}-0`,name:"Default Save",tabs:J.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:J.id,modVersion:J.versionNumber,layers:{}},e)}function Ae(e){const t=Ye.compressToUTF16(ii(e!=null?e:T[fe]));return localStorage.setItem((e!=null?e:T[fe]).id,t),t}async function Jr(){Qr();try{let e=localStorage.getItem(Z.active);if(e==null){await nt(ut());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Ye.decompressFromUTF16(e);else throw"Unable to determine save encoding";const t=JSON.parse(e);if(t.modID!==J.id){await nt(ut());return}t.id=Z.active,await nt(t)}catch(e){console.error(`Failed to load save. Falling back to new save. -`,e),await nt(ut())}}function ut(){const e=qt(),t=ai({id:e});return Ae(t),Z.saves.push(e),t}function qt(){let e,t=0;do e=`${J.id}-${t++}`;while(localStorage.getItem(e));return e}async function nt(e){console.info("Loading save",e);const{layers:t,removeLayer:n,addLayer:i}=await zt(()=>Promise.resolve().then(function(){return ya}),void 0),{fixOldSave:r,getInitialLayers:a}=await zt(()=>Promise.resolve().then(function(){return Ai}),void 0);for(const o in t){const s=t[o];s&&n(s)}a(e).forEach(o=>i(o,e)),e=ai(e),e.offlineProd&&e.time&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=(Date.now()-e.time)/1e3),e.time=Date.now(),e.modVersion!==J.versionNumber&&r(e.modVersion,e),Object.assign(T,e),Z.active=T.id,ge.emit("onLoad")}setInterval(()=>{T.autosave&&Ae()},1e3);window.onbeforeunload=()=>{T.autosave&&Ae()};window.save=Ae;const Xr=window.hardReset=async()=>{await nt(ut())},xt=Mt({active:"",saves:[],showTPS:!0,theme:pn.Nordic,unthrottled:!1});Ie(xt,e=>{const t=Ye.compressToUTF16(JSON.stringify(e));localStorage.setItem(J.id,t)},{deep:!0});var Z=window.settings=xt;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:pn.Nordic};ge.emit("loadSettings",e),Object.assign(xt,e),Xr()};function Qr(){try{let e=localStorage.getItem(J.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Ye.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(xt,t)}ge.emit("loadSettings",xt)}catch{}}const oi=Mt([]);function si(e){oi.push(e)}const li=Mt([]);function ea(e){li.push(e)}const ta=Mt([]),na={class:"table"},Lt=E({__name:"Column",setup(e){const t=N(()=>ze[Z.theme].mergeAdjacent);return(n,i)=>(g(),x("div",na,[p("div",{class:Q(["col",{mergeAdjacent:l(t)}])},[De(n.$slots,"default")],2)]))}}),ia={class:"table"},bt=E({__name:"Row",setup(e){const t=N(()=>ze[Z.theme].mergeAdjacent);return(n,i)=>(g(),x("div",ia,[p("div",{class:Q(["row",{mergeAdjacent:l(t)}])},[De(n.$slots,"default")],2)]))}});function ui(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!cn(e)}function D(e,t="span"){return typeof e=="function"?E({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${t}>${e}`),E({template:e})):E({render:()=>({})}):e}function oe(e){if(Te(e))return typeof e=="function"?e():D(e);const t=e[de];return d(t,e[me](),null)}function Pe(...e){let t;return d(bt,null,ui(t=e.map(oe))?t:{default:()=>[t]})}function ra(...e){let t;return d(Lt,null,ui(t=e.map(oe))?t:{default:()=>[t]})}function Re(e){if(Te(e))return typeof e=="function"?e():typeof e=="string"?d(K,null,[e]):d(e,null,null);const t=e[de];return d(t,e[me](),null)}function Te(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[wt]===!0}function mn(e,t){const n=O(null),i=O(void 0);function r(s){n.value||(n.value=setInterval(o,250)),i.value=s}function a(){n.value&&(clearInterval(n.value),n.value=null)}function o(){t&&t.value?t.value():e&&e.value&&e.value(i.value)}return Gn(a),{start:r,stop:a,handleHolding:o}}function ct(e,t="div"){const n=xe();return Ne(()=>{n.value=D(ae(e),t)}),n}function it(e,t="div"){const n=xe(null);return Ne(()=>{const i=ae(e);n.value=i==null?null:D(i,t)}),n}function aa(e){return N(()=>ae(e))}function ae(e){return l(l(e))}function k(...e){return e.includes(Object)||e.push(Object),e}const oa=E({__name:"Context",emits:["updateNodes"],setup(e,{emit:t}){var h;const n=O({}),i=new ResizeObserver(s),r=O(null);Tt(()=>{const v=r.value;v!=null&&i.observe(v)});let a=!0,o=O((h=r.value)==null?void 0:h.getBoundingClientRect());function s(){r.value!=null&&a&&(a=!1,Ve(()=>{var v;o.value=(v=r.value)==null?void 0:v.getBoundingClientRect(),Object.values(n.value).filter(b=>b).forEach(b=>b.rect=b.element.getBoundingClientRect()),t("updateNodes",n.value),a=!0}))}document.fonts.ready.then(s);const u={attributes:!1,childList:!0,subtree:!1};Ft(gn,(v,b)=>{const w=new MutationObserver(()=>c(v));w.observe(b,u),n.value[v]={element:b,observer:w,rect:b.getBoundingClientRect()},t("updateNodes",n.value),Ve(()=>c(v))}),Ft(vn,v=>{var b;(b=n.value[v])==null||b.observer.disconnect(),n.value[v]=void 0,t("updateNodes",n.value)}),Ft(hn,n),Ft(bn,o);function c(v){const b=n.value[v];b!=null&&(b.rect=b.element.getBoundingClientRect(),t("updateNodes",n.value))}return(v,b)=>(g(),x(K,null,[De(v.$slots,"default",{},void 0,!0),p("div",{ref_key:"resizeListener",ref:r,class:"resize-listener"},null,512)],64))}});var di=q(oa,[["__scopeId","data-v-6a08ac80"]]);const sa=["onPointerdown"],la={class:"modal-wrapper"},ua={class:"modal-container"},da={class:"modal-header"},ca=C(" default header "),fa={class:"modal-body"},pa=C(" default body "),ma={class:"modal-footer"},ga=p("div",{class:"modal-default-flex-grow"},null,-1),Je=E({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:t,emit:n}){const r=ne(e),a=N(()=>r.modelValue||s.value);function o(){n("update:modelValue",!1)}const s=O(!1),u=O(null),c=N(()=>{var h,v;return(v=(h=u.value)==null?void 0:h.nodes)!=null?v:null});return t({isOpen:a,nodes:c}),(h,v)=>(g(),A(Bi,{to:"#modal-root"},[d(Zt,{name:"modal",onBeforeEnter:v[0]||(v[0]=b=>s.value=!0),onAfterLeave:v[1]||(v[1]=b=>s.value=!1)},{default:V(()=>[Kt(p("div",Be({class:"modal-mask",onPointerdown:_t(o,["self"])},h.$attrs),[p("div",la,[p("div",ua,[p("div",da,[De(h.$slots,"header",{shown:l(a)},()=>[ca])]),p("div",fa,[d(di,{ref_key:"contextRef",ref:u},{default:V(()=>[De(h.$slots,"body",{shown:l(a)},()=>[pa])]),_:3},512)]),p("div",ma,[De(h.$slots,"footer",{shown:l(a)},()=>[p("div",{class:"modal-default-footer"},[ga,p("button",{class:"button modal-default-button",onClick:o}," Close ")])])])])])],16,sa),[[Ri,e.modelValue]])]),_:3})]))}}),Nt=Symbol("PersistentState"),St=Symbol("DefaultValue"),Ht=Symbol("StackTrace"),ci=Symbol("Deleted");function va(){var e;return((e=new Error().stack)==null?void 0:e.split(` -`).slice(3,5).map(t=>t.trim()).join(` -`))||""}function ue(e){const t=pe(e)?e:O(e);return t[Nt]=t,t[St]=pe(e)?e.value:e,t[Ht]=va(),t[ci]=!1,Ee.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",t,` -Created at: -`+t[Ht]):dt[Ee[Ee.length-1]].add(t),t}ge.on("addLayer",(e,t)=>{const n=[],i=(r,a=[])=>{let o=!1;return Object.keys(r).forEach(s=>{const u=r[s];if(u&&typeof u=="object")if(Nt in u){if(o=!0,u[ci]){console.warn("Deleted persistent ref present in returned object. Ignoring...",u,` -Created at: -`+u[Ht]);return}dt[e.id].delete(fe in u?u[fe]:u);const c=a.reduce((v,b)=>(b in v||(v[b]={}),v[b]),t),h=c[s];c[s]=u[Nt],qi(c)?h!=null?c[s]=h:c[s]=u[St]:h!=null?c[s].value=h:c[s].value=u[St]}else!(u instanceof f)&&!pe(u)&&!n.includes(u)&&(typeof u.type=="symbol"&&n.push(u),i(u,[...a,s])&&(An(u)&&!An(r)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",fe in r?r[fe]:r,s):o=!0))}),o};i(e),dt[e.id].forEach(r=>{console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,r,` -Created at: -`+r[Ht])}),dt[e.id].clear()});const gn=Symbol("RegisterNode"),vn=Symbol("UnregisterNode"),hn=Symbol("Nodes"),bn=Symbol("Bounds"),_e=Yt({});window.layers=_e;const dt={},Ee=[];function It(e,t){return le(()=>{const n={},i=n.emitter=Wn();if(n.on=i.on.bind(i),n.emit=i.emit.bind(i),n.nodes=O({}),n.id=e,Ee.push(e),dt[e]=new Set,n.minimized=ue(!1),Object.assign(n,t.call(n)),Ee[Ee.length-1]==null||Ee[Ee.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen -Stack: ${Ee} -Trying to pop ${n.id}`;return Ee.pop(),y(n,"color"),y(n,"display"),y(n,"name"),z(n,"name",n.id),y(n,"minWidth"),z(n,"minWidth",600),y(n,"minimizable"),z(n,"minimizable",!0),n})}function fi(e,t){if(console.info("Adding layer",e.id),_e[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,_e[e.id]);return}z(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),_e[e.id]=e,ge.emit("addLayer",e,t.layers[e.id])}function ha(e){return _e[e]}function pi(e){console.info("Removing layer",e.id),ge.emit("removeLayer",e),_e[e.id]=void 0}function ba(e){pi(e),fi(e,T)}function mi(e){const t=O(!1);return{openModal:()=>t.value=!0,modal:L(()=>d(Je,{modelValue:t.value,"onUpdate:modelValue":n=>t.value=n},{header:()=>d("h2",null,[l(e.name)]),body:l(e.display)}))}}ge.on("update",function(t){Object.values(_e).forEach(n=>{n==null||n.emit("preUpdate",t)}),Object.values(_e).forEach(n=>{n==null||n.emit("update",t)}),Object.values(_e).forEach(n=>{n==null||n.emit("postUpdate",t)})});var ya=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:gn,UnregisterNodeInjectionKey:vn,NodesInjectionKey:hn,BoundsInjectionKey:bn,layers:_e,persistentRefs:dt,addingLayers:Ee,createLayer:It,addLayer:fi,getLayer:ha,removeLayer:pi,reloadLayer:ba,setupLayerModal:mi},Symbol.toStringTag,{value:"Module"}));const _a=E({components:{Context:di},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:k(Object,String,Function),required:!0},minimized:{type:Object,required:!0},minWidth:{type:k(Number,String),required:!0},name:{type:k(String),required:!0},color:k(String),minimizable:k(Boolean),nodes:{type:Object,required:!0}},setup(e){const{display:t,index:n,minimized:i,minWidth:r,tab:a}=ne(e),o=ct(t),s=N(()=>J.allowGoBack&&n.value>0&&!i.value);function u(){T.tabs.splice(l(e.index),1/0)}Ve(()=>h(i.value,l(r.value))),Ie([i,aa(r)],([v,b])=>h(v,b));function c(v){e.nodes.value=v}function h(v,b){const w=typeof b=="number"||Number.isNaN(parseInt(b))?b+"px":b,S=a.value();S!=null&&(v?(S.style.flexGrow="0",S.style.flexShrink="0",S.style.width="60px",S.style.minWidth=S.style.flexBasis="",S.style.margin="0"):(S.style.flexGrow="",S.style.flexShrink="",S.style.width="",S.style.minWidth=S.style.flexBasis=w,S.style.margin=""))}return{component:o,showGoBack:s,updateNodes:c,unref:l,goBack:u}}});function ka(e,t,n,i,r,a){const o=ce("Context");return g(),x("div",{class:"layer-container",style:W({"--layer-color":e.unref(e.color)})},[e.showGoBack?(g(),x("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...s)=>e.goBack&&e.goBack(...s))},"\u2190")):P("",!0),e.minimized.value?(g(),x("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=s=>e.minimized.value=!1)},[p("div",null,U(e.unref(e.name)),1)])):(g(),x("div",{key:2,class:Q(["layer-tab",{showGoBack:e.showGoBack}])},[d(o,{onUpdateNodes:e.updateNodes},{default:V(()=>[(g(),A(ee(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(g(),x("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=s=>e.minimized.value=!0)}," \u25BC ")):P("",!0)],4)}var wa=q(_a,[["render",ka],["__scopeId","data-v-34c9d881"]]);const gi=e=>(qe("data-v-4b4bda40"),e=e(),Le(),e),xa=gi(()=>p("h2",null,"Changelog",-1)),Na=gi(()=>p("details",{open:""},[p("summary",null,[C("v0.0 Initial Commit - "),p("time",null,"2021-09-04")]),C(" This is the first release :D "),p("ul",null,[p("li",{class:"feature"},"Did everything"),p("li",{class:"fix"},"Had some fun"),p("li",{class:"breaking"},"Removed everything"),p("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),Sa=E({__name:"Changelog",setup(e,{expose:t}){const n=O(!1);return t({open(){n.value=!0}}),(i,r)=>(g(),A(Je,{modelValue:n.value,"onUpdate:modelValue":r[0]||(r[0]=a=>n.value=a)},{header:V(()=>[xa]),body:V(()=>[Na]),_:1},8,["modelValue"]))}});var Ca=q(Sa,[["__scopeId","data-v-4b4bda40"]]),$a=E({props:{element:Object,display:{type:k(Object,String,Function),required:!0},style:k(Object,String,Array),classes:k(Object),direction:k(String),xoffset:k(String),yoffset:k(String),pinned:Object},setup(e){const{element:t,display:n,pinned:i}=ne(e),r=O(!1),a=N(()=>(ae(i)||r.value)&&o.value),o=it(n),s=xe(D(L(()=>{const h=ae(t);return h==null?"":Re(h)})));function u(h){const v=i;h.shiftKey&&v&&(v.value=!v.value,h.stopPropagation(),h.preventDefault())}const c=N(()=>ae(i)&&ze[Z.theme].showPin);return{Direction:X,isHovered:r,isShown:a,comp:o,elementComp:s,unref:l,togglePinned:u,showPin:c}}});const Ma={key:0,class:"material-icons pinned"};function Ta(e,t,n,i,r,a){return g(),x("div",{class:Q(["tooltip-container",{shown:e.isShown}]),onMouseenter:t[0]||(t[0]=o=>e.isHovered=!0),onMouseleave:t[1]||(t[1]=o=>e.isHovered=!1),onClickCapture:t[2]||(t[2]=(...o)=>e.togglePinned&&e.togglePinned(...o))},[De(e.$slots,"default",{},void 0,!0),e.elementComp?(g(),A(ee(e.elementComp),{key:0})):P("",!0),d(Zt,{name:"fade"},{default:V(()=>{var o;return[e.isShown?(g(),x("div",{key:0,class:Q(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:W([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(o=e.unref(e.style))!=null?o:{}])},[e.showPin?(g(),x("span",Ma,"push_pin")):P("",!0),e.comp?(g(),A(ee(e.comp),{key:1})):P("",!0)],6)):P("",!0)]}),_:1})],34)}var re=q($a,[["render",Ta],["__scopeId","data-v-6102fa3a"]]);const rt=e=>(qe("data-v-7dec2dec"),e=e(),Le(),e),Ia={class:"info-modal-header"},Pa=["src","alt"],Oa={class:"info-modal-title"},Aa={key:0},Ea={key:0},Va={key:0},Fa=rt(()=>p("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1)),Da=rt(()=>p("br",null,null,-1)),Ra=rt(()=>p("br",null,null,-1)),Ba=["href"],qa=rt(()=>p("span",{class:"material-icons info-modal-discord"},"discord",-1)),La=rt(()=>p("div",null,[p("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link"},[p("span",{class:"material-icons info-modal-discord"},"discord"),C(" The Paper Pilot Community ")])],-1)),ja=rt(()=>p("div",null,[p("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link"},[p("span",{class:"material-icons info-modal-discord"},"discord"),C(" The Modding Tree ")])],-1)),za=rt(()=>p("br",null,null,-1));var Ua=E({__name:"Info",props:{changelog:null},setup(e,{expose:t}){const n=e,{title:i,logo:r,author:a,discordName:o,discordLink:s,versionNumber:u,versionTitle:c}=J,h=ne(n),v=O(!1),b=N(()=>Jt(T.timePlayed)),w=N(()=>D(L(()=>d(K,null,[li.map(oe)]))));t({open(){v.value=!0}});function S(){var $;($=l(h.changelog))==null||$.open()}return($,R)=>(g(),A(Je,{modelValue:v.value,"onUpdate:modelValue":R[0]||(R[0]=ke=>v.value=ke)},{header:V(()=>[p("div",Ia,[l(r)?(g(),x("img",{key:0,class:"info-modal-logo",src:l(r),alt:l(i)},null,8,Pa)):P("",!0),p("div",Oa,[p("h2",null,U(l(i)),1),p("h4",null,[C(" v"+U(l(u)),1),l(c)?(g(),x("span",Aa,": "+U(l(c)),1)):P("",!0)])])])]),body:V(({shown:ke})=>[ke?(g(),x("div",Ea,[l(a)?(g(),x("div",Va,"By "+U(l(a)),1)):P("",!0),Fa,Da,p("div",{class:"link",onClick:S},"Changelog"),Ra,p("div",null,[l(s)?(g(),x("a",{key:0,href:l(s),class:"info-modal-discord-link"},[qa,C(" "+U(l(o)),1)],8,Ba)):P("",!0)]),La,ja,za,p("div",null,"Time Played: "+U(l(b)),1),(g(),A(ee(l(w))))])):P("",!0)]),_:1},8,["modelValue"]))}});var Ga=q(Ua,[["__scopeId","data-v-7dec2dec"]]);const Ha={class:"field"},Wa={key:0,class:"field-title"},yn=E({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){var o;const n=e,i=it(Ze(n,"title"),"span"),r=O((o=n.options.find(s=>s.value===n.modelValue))!=null?o:null);Ie(Ze(n,"modelValue"),s=>{var u;ae(r)!==s&&(r.value=(u=n.options.find(c=>c.value===s))!=null?u:null)});function a(s){t("update:modelValue",s.value)}return(s,u)=>(g(),x("div",Ha,[l(i)?(g(),x("span",Wa,[(g(),A(ee(l(i))))])):P("",!0),d(l(Wi),{options:e.options,modelValue:r.value,"onUpdate:modelValue":[u[0]||(u[0]=c=>r.value=c),a],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});const Ya={class:"field"},Ka=E({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,i=N(()=>D(l(n.title)||"","span")),r=N({get(){return!!n.modelValue},set(a){t("update:modelValue",a)}});return(a,o)=>(g(),x("label",Ya,[Kt(p("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":o[0]||(o[0]=s=>pe(r)?r.value=s:null)},null,512),[[Li,l(r)]]),(g(),A(ee(l(i))))]))}});var we=q(Ka,[["__scopeId","data-v-2b109500"]]);const vi=e=>(qe("data-v-bc13791c"),e=e(),Le(),e),Za=vi(()=>p("div",{class:"header"},[p("h2",null,"Options")],-1)),Ja=vi(()=>p("hr",null,null,-1));var Xa=E({__name:"Options",setup(e,{expose:t}){const n=O(!1);t({open(){n.value=!0}});const i=Object.keys(ze).map(S=>({label:ei(S),value:S})),r=N(()=>D(L(()=>d(K,null,[oi.map(oe)])))),{showTPS:a,theme:o,unthrottled:s}=ne(Z),{autosave:u,offlineProd:c}=ne(T),h=N({get(){return T.devSpeed===0},set(S){T.devSpeed=S?0:null}}),v=L(()=>d("span",null,[C("Offline Production"),d(re,{display:"Save-specific"},{default:()=>[C("*")]})])),b=L(()=>d("span",null,[C("Autosave"),d(re,{display:"Save-specific"},{default:()=>[C("*")]})])),w=L(()=>d("span",null,[C("Pause game"),d(re,{display:"Save-specific"},{default:()=>[C("*")]})]));return(S,$)=>(g(),A(Je,{modelValue:n.value,"onUpdate:modelValue":$[6]||($[6]=R=>n.value=R)},{header:V(()=>[Za]),body:V(()=>[d(yn,{title:"Theme",options:l(i),modelValue:l(o),"onUpdate:modelValue":$[0]||($[0]=R=>pe(o)?o.value=R:null)},null,8,["options","modelValue"]),(g(),A(ee(l(r)))),d(we,{title:"Show TPS",modelValue:l(a),"onUpdate:modelValue":$[1]||($[1]=R=>pe(a)?a.value=R:null)},null,8,["modelValue"]),Ja,d(we,{title:"Unthrottled",modelValue:l(s),"onUpdate:modelValue":$[2]||($[2]=R=>pe(s)?s.value=R:null)},null,8,["modelValue"]),d(we,{title:l(v),modelValue:l(c),"onUpdate:modelValue":$[3]||($[3]=R=>pe(c)?c.value=R:null)},null,8,["title","modelValue"]),d(we,{title:l(b),modelValue:l(u),"onUpdate:modelValue":$[4]||($[4]=R=>pe(u)?u.value=R:null)},null,8,["title","modelValue"]),l(J).enablePausing?(g(),A(we,{key:0,title:l(w),modelValue:l(h),"onUpdate:modelValue":$[5]||($[5]=R=>pe(h)?h.value=R:null)},null,8,["title","modelValue"])):P("",!0)]),_:1},8,["modelValue"]))}});var Qa=q(Xa,[["__scopeId","data-v-bc13791c"]]);const eo=["onSubmit"],to={class:"field"},no={key:0,class:"field-title"},io=["placeholder"],ro=E({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null},emits:["update:modelValue","submit"],setup(e,{emit:t}){const i=ne(e),r=N(()=>{var u;return((u=i.title)==null?void 0:u.value)&&D(l(i.title.value),"span")}),a=O(null);Tt(()=>{var u;(u=a.value)==null||u.focus()});const o=N({get(){return l(i.modelValue)||""},set(u){t("update:modelValue",u)}});function s(){t("submit")}return(u,c)=>(g(),x("form",{onSubmit:_t(s,["prevent"])},[p("div",to,[l(r)?(g(),x("span",no,[(g(),A(ee(l(r))))])):P("",!0),e.textArea?(g(),A(l(Ki),{key:1,modelValue:l(o),"onUpdate:modelValue":c[0]||(c[0]=h=>pe(o)?o.value=h:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:s,ref_key:"field",ref:a},null,8,["modelValue","placeholder","maxHeight"])):Kt((g(),x("input",{key:2,type:"text","onUpdate:modelValue":c[1]||(c[1]=h=>pe(o)?o.value=h:null),placeholder:e.placeholder,class:Q({fullWidth:!e.title}),onBlur:s,ref_key:"field",ref:a},null,42,io)),[[Hn,l(o)]])])],40,eo))}});var _n=q(ro,[["__scopeId","data-v-d74adb0a"]]);const ao={key:0},oo=["onClick","disabled"],so={key:0},lo=["onClick"],uo=E({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:t}){const i=ne(e),r=O(!1);Ie(r,s=>{t("confirmingChanged",s)});function a(){if(l(i.skipConfirm)){t("click");return}r.value&&t("click"),r.value=!r.value}function o(){r.value=!1}return(s,u)=>(g(),x("span",{class:Q(["container",{confirming:r.value}])},[r.value?(g(),x("span",ao,"Are you sure?")):P("",!0),p("button",{onClick:_t(a,["stop"]),class:"button danger",disabled:e.disabled},[r.value?(g(),x("span",so,"Yes")):De(s.$slots,"default",{key:1},void 0,!0)],8,oo),r.value?(g(),x("button",{key:1,class:"button",onClick:_t(o,["stop"])},"No",8,lo)):P("",!0)],2))}});var co=q(uo,[["__scopeId","data-v-2f8ef34c"]]);const fo=["onClick"],po=E({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const n=O(!1),i=O(null);function r(){t("click"),i.value&&clearTimeout(i.value),n.value=!1,Ve(()=>{n.value=!0,i.value=setTimeout(()=>n.value=!1,500)})}return(a,o)=>(g(),x("button",{onClick:_t(r,["stop"]),class:Q(["feedback",{activated:n.value,left:e.left}])},[De(a.$slots,"default",{},void 0,!0)],10,fo))}});var mo=q(po,[["__scopeId","data-v-01a1b95c"]]);const Ue=e=>(qe("data-v-0136bef4"),e=e(),Le(),e),go=Ue(()=>p("div",{class:"handle material-icons"},"drag_handle",-1)),vo={key:0,class:"actions"},ho=Ue(()=>p("span",{class:"material-icons"},"content_paste",-1)),bo=Ue(()=>p("span",{class:"material-icons"},"content_copy",-1)),yo=Ue(()=>p("span",{class:"material-icons"},"edit",-1)),_o=Ue(()=>p("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),ko={key:1,class:"actions"},wo=Ue(()=>p("span",{class:"material-icons"},"check",-1)),xo=Ue(()=>p("span",{class:"material-icons"},"close",-1)),No={key:2,class:"details"},So={class:"save-version"},Co=Ue(()=>p("br",null,null,-1)),$o={key:0},Mo={key:3,class:"details"},To={key:4,class:"details error"},Io=Ue(()=>p("br",null,null,-1)),Po=E({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:t}){const n=e,{save:i}=ne(n),r=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),a=O(!1),o=O(!1),s=O("");Ie(a,()=>s.value=i.value.name||"");const u=N(()=>i.value&&i.value.id===T.id),c=N(()=>u.value?T.time:i.value&&i.value.time||0);function h(){t("editName",s.value),a.value=!1}return(v,b)=>(g(),x("div",{class:Q(["save",{active:l(u)}])},[go,a.value?(g(),x("div",ko,[p("button",{onClick:h,class:"button"},[d(re,{display:"Save",direction:l(X).Left,class:"info"},{default:V(()=>[wo]),_:1},8,["direction"])]),p("button",{onClick:b[5]||(b[5]=w=>a.value=!a.value),class:"button"},[d(re,{display:"Cancel",direction:l(X).Left,class:"info"},{default:V(()=>[xo]),_:1},8,["direction"])])])):(g(),x("div",vo,[l(i).error==null&&!o.value?(g(),A(mo,{key:0,onClick:b[0]||(b[0]=w=>t("export")),class:"button",left:""},{default:V(()=>[d(re,{display:"Export",direction:l(X).Left,class:"info"},{default:V(()=>[ho]),_:1},8,["direction"])]),_:1})):P("",!0),l(i).error==null&&!o.value?(g(),x("button",{key:1,onClick:b[1]||(b[1]=w=>t("duplicate")),class:"button"},[d(re,{display:"Duplicate",direction:l(X).Left,class:"info"},{default:V(()=>[bo]),_:1},8,["direction"])])):P("",!0),l(i).error==null&&!o.value?(g(),x("button",{key:2,onClick:b[2]||(b[2]=w=>a.value=!a.value),class:"button"},[d(re,{display:"Edit Name",direction:l(X).Left,class:"info"},{default:V(()=>[yo]),_:1},8,["direction"])])):P("",!0),d(co,{disabled:l(u),onClick:b[3]||(b[3]=w=>t("delete")),onConfirmingChanged:b[4]||(b[4]=w=>o.value=w)},{default:V(()=>[d(re,{display:"Delete",direction:l(X).Left,class:"info"},{default:V(()=>[_o]),_:1},8,["direction"])]),_:1},8,["disabled"])])),l(i).error==null&&!a.value?(g(),x("div",No,[p("button",{class:"button open",onClick:b[6]||(b[6]=w=>t("open"))},[p("h3",null,U(l(i).name),1)]),p("span",So,"v"+U(l(i).modVersion),1),Co,l(c)?(g(),x("div",$o,"Last played "+U(l(r).format(l(c))),1)):P("",!0)])):l(i).error==null&&a.value?(g(),x("div",Mo,[d(_n,{modelValue:s.value,"onUpdate:modelValue":b[7]||(b[7]=w=>s.value=w),class:"editname",onSubmit:h},null,8,["modelValue"])])):(g(),x("div",To,[C(" Error: Failed to load save with id "+U(l(i).id),1),Io,C(U(l(i).error),1)]))],2))}});var Oo=q(Po,[["__scopeId","data-v-0136bef4"]]);const kn=e=>(qe("data-v-3b9991aa"),e=e(),Le(),e),Ao=kn(()=>p("h2",null,"Saves Manager",-1)),Eo={class:"modal-footer"},Vo={class:"field"},Fo=kn(()=>p("span",{class:"field-title"},"Create Save",-1)),Do={class:"field-buttons"},Ro={class:"footer"},Bo=kn(()=>p("div",{style:{"flex-grow":"1"}},null,-1)),qo=E({__name:"SavesManager",setup(e,{expose:t}){const n=O(!1),i=O(null);t({open(){n.value=!0}});const r=O(!1),a=O(""),o=O(null);Ie(a,M=>{M?Ve(()=>{try{if(M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=Ye.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M),r.value=!0;return}const I=JSON.parse(M);if(typeof I!="object"){r.value=!0;return}const G=qt();I.id=G,Ae(I),a.value="",r.value=!1,Z.saves.push(G)}catch{r.value=!0}}):r.value=!1});let s={},u=O(Object.keys(s).reduce((M,I)=>(M.push({label:I.split("/").slice(-1)[0].slice(0,-4),value:s[I]}),M),[]));const c=Yt({});function h(M){if(c[M]==null){let I=localStorage.getItem(M);if(I==null)c[M]={error:"Save doesn't exist in localStorage",id:M};else if(I==="dW5kZWZpbmVk")c[M]={error:"Save is undefined",id:M};else try{if(I[0]!=="{")if(I[0]==="e")I=decodeURIComponent(escape(atob(I)));else if(I[0]==="\u1BE1")I=Ye.decompressFromUTF16(I);else return console.warn("Unable to determine preset encoding",I),r.value=!0,c[M]={error:"Unable to determine preset encoding",id:M},c[M];c[M]={...JSON.parse(I),id:M}}catch(G){c[M]={error:G,id:M},console.warn(`SavesManager: Failed to load info about save with id ${M}: -${G} -${I}`)}}return c[M]}Ie(n,M=>{M&&Object.keys(c).forEach(I=>delete c[I])});const v=N(()=>Z.saves.reduce((M,I)=>(M[I]=h(I),M),{}));function b(M){let I;switch(T.id===M?I=ii(T[fe]):I=JSON.stringify(v.value[M]),J.exportEncoding){default:console.warn(`Unknown save encoding: ${J.exportEncoding}. Defaulting to lz`);case"lz":I=Ye.compressToUTF16(I);break;case"base64":I=btoa(unescape(encodeURIComponent(I)));break;case"plain":break}const G=document.createElement("textarea");G.value=I,document.body.appendChild(G),G.select(),G.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(G)}function w(M){T.id===M&&Ae();const I={...v.value[M],id:qt()};Ae(I),Z.saves.push(I.id)}function S(M){Z.saves=Z.saves.filter(I=>I!==M),localStorage.removeItem(M),c[M]=void 0}function $(M){v.value[T.id].time=T.time,Ae(),c[T.id]=void 0,nt(v.value[M]),c[M]=void 0}function R(M){if(o.value=M,Ve(()=>{o.value=null}),M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=Ye.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M);return}const I=JSON.parse(M);I.id=qt(),Ae(I),Z.saves.push(I.id),$(I.id)}function ke(M,I){const G=v.value[M];G&&(G.name=I,T.id===M?(T.name=I,Ae()):(Ae(G),c[M]=void 0))}return(M,I)=>(g(),A(Je,{modelValue:n.value,"onUpdate:modelValue":I[4]||(I[4]=G=>n.value=G),ref_key:"modal",ref:i},{header:V(()=>[Ao]),body:V(({shown:G})=>[G?(g(),A(l(Yi),{key:0,list:l(Z).saves,handle:".handle",itemKey:be=>be},{item:V(({element:be})=>[d(Oo,{save:l(v)[be],onOpen:te=>$(be),onExport:te=>b(be),onEditName:te=>ke(be,te),onDuplicate:te=>w(be),onDelete:te=>S(be)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):P("",!0)]),footer:V(()=>[p("div",Eo,[d(_n,{modelValue:a.value,"onUpdate:modelValue":I[0]||(I[0]=G=>a.value=G),title:"Import Save",placeholder:"Paste your save here!",class:Q({importingFailed:r.value})},null,8,["modelValue","class"]),p("div",Vo,[Fo,p("div",Do,[p("button",{class:"button",onClick:I[1]||(I[1]=G=>$(l(ut)().id))},"New Game"),Object.keys(l(u)).length>0?(g(),A(yn,{key:0,options:l(u),modelValue:o.value,"onUpdate:modelValue":I[2]||(I[2]=G=>R(G)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):P("",!0)])]),p("div",Ro,[Bo,p("button",{class:"button modal-default-button",onClick:I[3]||(I[3]=G=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var hi=q(qo,[["__scopeId","data-v-3b9991aa"]]);const Se=e=>(qe("data-v-4a3f8425"),e=e(),Le(),e),Lo=["src","alt"],jo={key:1,class:"title"},zo=Se(()=>p("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Uo={class:"discord"},Go={class:"discord-links"},Ho={key:0},Wo=["href"],Yo=Se(()=>p("li",null,[p("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Ko=Se(()=>p("li",null,[p("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Zo={href:"https://forums.moddingtree.com/",target:"_blank"},Jo=Se(()=>p("span",{class:"material-icons"},"forum",-1)),Xo=Se(()=>p("span",{class:"material-icons"},"info",-1)),Qo=Se(()=>p("span",{class:"material-icons"},"library_books",-1)),es=Se(()=>p("span",{class:"material-icons"},"settings",-1)),ts=Se(()=>p("span",{class:"material-icons"},"library_books",-1)),ns=Se(()=>p("span",{class:"material-icons"},"settings",-1)),is=Se(()=>p("span",{class:"material-icons"},"info",-1)),rs={href:"https://forums.moddingtree.com/",target:"_blank"},as=Se(()=>p("span",{class:"material-icons"},"forum",-1)),os={class:"discord"},ss={class:"discord-links"},ls={key:0},us=["href"],ds=Se(()=>p("li",null,[p("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),cs=Se(()=>p("li",null,[p("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),fs=E({__name:"Nav",setup(e){const t=O(null),n=O(null),i=O(null),r=O(null),{useHeader:a,banner:o,title:s,discordName:u,discordLink:c,versionNumber:h}=J;function v(){window.open(c,"mywindow")}return(b,w)=>(g(),x(K,null,[l(a)?(g(),x("div",Be({key:0,class:"nav"},b.$attrs),[l(o)?(g(),x("img",{key:0,src:l(o),class:"banner",alt:l(s)},null,8,Lo)):(g(),x("div",jo,U(l(s)),1)),p("div",{onClick:w[0]||(w[0]=S=>{var $;return($=r.value)==null?void 0:$.open()}),class:"version-container"},[d(re,{display:"Changelog",direction:l(X).Down,class:"version"},{default:V(()=>[p("span",null,"v"+U(l(h)),1)]),_:1},8,["direction"])]),zo,p("div",Uo,[p("span",{onClick:v,class:"material-icons"},"discord"),p("ul",Go,[l(c)?(g(),x("li",Ho,[p("a",{href:l(c),target:"_blank"},U(l(u)),9,Wo)])):P("",!0),Yo,Ko])]),p("div",null,[p("a",Zo,[d(re,{display:"Forums",direction:l(X).Down,yoffset:"5px"},{default:V(()=>[Jo]),_:1},8,["direction"])])]),p("div",{onClick:w[1]||(w[1]=S=>{var $;return($=t.value)==null?void 0:$.open()})},[d(re,{display:"Info",direction:l(X).Down,class:"info"},{default:V(()=>[Xo]),_:1},8,["direction"])]),p("div",{onClick:w[2]||(w[2]=S=>{var $;return($=n.value)==null?void 0:$.open()})},[d(re,{display:"Saves",direction:l(X).Down,xoffset:"-20px"},{default:V(()=>[Qo]),_:1},8,["direction"])]),p("div",{onClick:w[3]||(w[3]=S=>{var $;return($=i.value)==null?void 0:$.open()})},[d(re,{display:"Options",direction:l(X).Down,xoffset:"-66px"},{default:V(()=>[es]),_:1},8,["direction"])])],16)):(g(),x("div",Be({key:1,class:"overlay-nav"},b.$attrs),[p("div",{onClick:w[4]||(w[4]=S=>{var $;return($=r.value)==null?void 0:$.open()}),class:"version-container"},[d(re,{display:"Changelog",direction:l(X).Right,xoffset:"25%",class:"version"},{default:V(()=>[p("span",null,"v"+U(l(h)),1)]),_:1},8,["direction"])]),p("div",{onClick:w[5]||(w[5]=S=>{var $;return($=n.value)==null?void 0:$.open()})},[d(re,{display:"Saves",direction:l(X).Right},{default:V(()=>[ts]),_:1},8,["direction"])]),p("div",{onClick:w[6]||(w[6]=S=>{var $;return($=i.value)==null?void 0:$.open()})},[d(re,{display:"Options",direction:l(X).Right},{default:V(()=>[ns]),_:1},8,["direction"])]),p("div",{onClick:w[7]||(w[7]=S=>{var $;return($=t.value)==null?void 0:$.open()})},[d(re,{display:"Info",direction:l(X).Right},{default:V(()=>[is]),_:1},8,["direction"])]),p("div",null,[p("a",rs,[d(re,{display:"Forums",direction:l(X).Right,xoffset:"7px"},{default:V(()=>[as]),_:1},8,["direction"])])]),p("div",os,[p("span",{onClick:v,class:"material-icons"},"discord"),p("ul",ss,[l(c)?(g(),x("li",ls,[p("a",{href:l(c),target:"_blank"},U(l(u)),9,us)])):P("",!0),ds,cs])])],16)),d(Ga,{ref_key:"info",ref:t,changelog:r.value},null,8,["changelog"]),d(hi,{ref_key:"savesManager",ref:n},null,512),d(Qa,{ref_key:"options",ref:i},null,512),d(Ca,{ref_key:"changelog",ref:r},null,512)],64))}});var bi=q(fs,[["__scopeId","data-v-4a3f8425"]]);const ps={class:"inner-tab"},ms=E({__name:"Game",setup(e){const t=Ze(T,"tabs"),n=N(()=>Object.keys(_e)),i=J.useHeader;function r(a){const{display:o,minimized:s,minWidth:u,name:c,color:h,minimizable:v,nodes:b}=a;return{display:o,minimized:s,minWidth:u,name:c,color:h,minimizable:v,nodes:b}}return(a,o)=>(g(),x("div",{class:Q(["tabs-container",{useHeader:l(i)}])},[(g(!0),x(K,null,kt(l(t),(s,u)=>{var c,h;return g(),x("div",{key:u,class:Q(["tab",l((c=l(_e)[s])==null?void 0:c.classes)]),ref_for:!0,ref:`tab-${u}`,style:W(l((h=l(_e)[s])==null?void 0:h.style))},[u===0&&!l(i)?(g(),A(bi,{key:0})):P("",!0),p("div",ps,[l(n).includes(s)?(g(),A(wa,Be({key:0},r(l(_e)[s]),{index:u,tab:()=>{var v;return(v=a.$refs[`tab-${u}`])==null?void 0:v[0]}}),null,16,["index","tab"])):(g(),A(ee(s),{key:1,index:u},null,8,["index"]))])],6)}),128))],2))}});var gs=q(ms,[["__scopeId","data-v-4cb9ce0f"]]);const vs={},hs=e=>(qe("data-v-89b4b00a"),e=e(),Le(),e),bs=hs(()=>p("svg",{id:"eaRe02fYmMp1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 228 521","shape-rendering":"geometricPrecision","text-rendering":"geometricPrecision"},[p("g",{id:"P"},[p("path",{d:"m 101,512.877 c -17.547386,-5.3519 -50.794681,-10.26296 -80,0 10.737201,-217.43031 5.7244,-300.999 0,-464.9995 0,0 46.6144,-37.1164 80,-42.00002 33.386,-4.883633 86.025,10.45942 120,50.00002 5,30 -4.353,106.6565 -44,156.0005 -34.149,42.5 -130,38.48 -130,92.999 0,102 54,208 54,208 z",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"10","stroke-linecap":"round","stroke-miterlimit":"16"},id:"trunk",class:"svg-elem-1"}),p("path",{d:"M 221,55.8775 C 209.023,126.453 185.39,166.835 158.997,191.5 93.783098,252.444 11.718998,217.436 46.999998,304.877",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"vine2",class:"svg-elem-2"}),p("path",{d:"m 194.5,188 c -11.225,4.447 -19.066,5.134 -35.503,3.5",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine4",class:"svg-elem-3"}),p("path",{d:"M 73.499996,246.5 C 111.145,245.626 127.011,238.775 156.5,228",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine3",class:"svg-elem-4"}),p("path",{d:"M 221,55.8775 C 169.5,17.8262 86.0943,44.9468 47,107 c -4.743,7.528 -7.1041,15.373 -8.326,24 -3.5282,24.91 2.4426,56.34 -12.0011,105.5",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"vine1",class:"svg-elem-5"}),p("path",{d:"M 21,47.8775 38.674,131",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine2",class:"svg-elem-6"}),p("path",{d:"m 3,326.5 c 13.1783,22.208 16.4863,42.834 21.6997,81",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine1",class:"svg-elem-7"})])],-1));function ys(e,t){return g(),A(Zt,{appear:""},{default:V(()=>[bs]),_:1})}var _s=q(vs,[["render",ys],["__scopeId","data-v-89b4b00a"]]);const ye=E({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(t,n)=>(g(),x("div",{style:W({width:e.width,height:e.height})},null,4))}});function Ct(e,t="points",n=0,i=void 0){const r=pe(e)?e:ue(e);return r.displayName=t,r.precision=n,r.small=i,r}function yi(e){const t=ue(e.value);return Ie(e,n=>{f.gt(n,t.value)&&(t.value=n)}),t}function ks(e){const t=ue(e.value);return Ie(e,(n,i)=>{f.gt(n,i)&&(t.value=f.add(t.value,f.sub(n,i)))}),t}const ws=new f("10^^8"),xs=new f("1e100");function Ns(e,t){const n=O(0),i=O(0),r=O(0);return ge.on("update",o=>{if(i.value=0,f.lte(e.value,xs)){r.value=e.value;return}let s=e.value,u=r.value;if(r.value=s,f.gt(s,u))if(f.gte(s,ws))s=f.slog(s,1e10),u=f.slog(u,1e10),n.value=s.sub(u).div(o),i.value=-1;else for(;f.div(s,u).log(10).div(o).gte("100")&&i.value<=5&&f.gt(u,0);)s=f.log10(s),u=f.log10(u),n.value=s.sub(u).div(o),i.value++}),N(()=>i.value===0?t?se(t.value,e.precision,e.small)+" "+e.displayName+"/s":"":se(n.value)+" OOM"+(i.value<0?"^OOM":"^"+i.value)+"s/sec")}function je(e,t){const n=t!=null?t:e.value;return f.eq(e.precision,0)?ve(n):se(n,e.precision,e.small)}const Ss=["x1","y1","x2","y2"],Cs=E({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=ne(e),i=N(()=>{const a=n.startNode.value.rect,o=n.boundingRect.value,s=o?{x:a.x+a.width/2-o.x,y:a.y+a.height/2-o.y}:{x:0,y:0};return n.link.value.offsetStart&&(s.x+=n.link.value.offsetStart.x,s.y+=n.link.value.offsetStart.y),s}),r=N(()=>{const a=n.endNode.value.rect,o=n.boundingRect.value,s=o?{x:a.x+a.width/2-o.x,y:a.y+a.height/2-o.y}:{x:0,y:0};return n.link.value.offsetEnd&&(s.x+=n.link.value.offsetEnd.x,s.y+=n.link.value.offsetEnd.y),s});return(a,o)=>(g(),x("line",Be({"stroke-width":"15px",stroke:"white"},e.link,{x1:l(i).x,y1:l(i).y,x2:l(r).x,y2:l(r).y}),null,16,Ss))}});const $s=E({__name:"Links",props:{links:null},setup(e){var u;const n=Ze(e,"links"),i=O(null),r=jt(hn,O({})),a=jt(bn,O(void 0)),o=O((u=i.value)==null?void 0:u.getBoundingClientRect());Ie(a,()=>{var c;return o.value=(c=i.value)==null?void 0:c.getBoundingClientRect()}),Tt(()=>{var c;return o.value=(c=i.value)==null?void 0:c.getBoundingClientRect()});const s=N(()=>{var h,v;const c=r.value;return(v=(h=n.value)==null?void 0:h.filter(b=>{var w,S;return((w=c[b.startNode.id])==null?void 0:w.rect)&&((S=c[b.startNode.id])==null?void 0:S.rect)}))!=null?v:[]});return(c,h)=>(g(),x(K,null,[l(s)?(g(),x("svg",ji(Be({key:0},c.$attrs)),[(g(!0),x(K,null,kt(l(s),(v,b)=>(g(),A(Cs,{key:b,link:v,boundingRect:o.value,startNode:l(r)[v.startNode.id],endNode:l(r)[v.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):P("",!0),p("div",{ref_key:"resizeListener",ref:i,class:"resize-listener"},null,512)],64))}});var _i=q($s,[["__scopeId","data-v-c139d80e"]]),Ms=E({props:{nodes:{type:k(Array),required:!0},leftSideNodes:k(Array),rightSideNodes:k(Array),branches:k(Array)},components:{Links:_i},setup(e){const{nodes:t,leftSideNodes:n,rightSideNodes:i}=ne(e),r=xe();Ne(()=>{const s=ae(t);r.value=D(L(()=>d(K,null,[s.map(u=>d("span",{class:"row tree-row",style:"margin: 50px auto;"},[u.map(Re)]))])))});const a=xe();Ne(()=>{const s=ae(n);a.value=s?D(L(()=>d("span",{class:"left-side-nodes small"},[s.map(Re)]))):""});const o=xe();return Ne(()=>{const s=ae(i);o.value=s?D(L(()=>d("span",{class:"side-nodes small"},[s.map(Re)]))):""}),{unref:l,nodesComp:r,leftNodesComp:a,rightNodesComp:o}}});function Ts(e,t,n,i,r,a){const o=ce("Links");return g(),x(K,null,[(g(),A(ee(e.nodesComp))),e.leftNodesComp?(g(),A(ee(e.leftNodesComp),{key:0})):P("",!0),e.rightNodesComp?(g(),A(ee(e.rightNodesComp),{key:1})):P("",!0),e.branches?(g(),A(o,{key:2,links:e.unref(e.branches)},null,8,["links"])):P("",!0)],64)}var Is=q(Ms,[["render",Ts],["__scopeId","data-v-39ca96d0"]]);const Ps={key:0},Os={key:0,class:"mark star"},As=["src"],Es=E({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(t,n)=>e.mark?(g(),x("div",Ps,[e.mark===!0?(g(),x("div",Os)):(g(),x("img",{key:1,class:"mark",src:e.mark},null,8,As))])):P("",!0)}});var ft=q(Es,[["__scopeId","data-v-2207999f"]]);const Vs=E({__name:"Node",props:{id:null},setup(e){const n=ne(e),i=jt(gn,()=>{}),r=jt(vn,()=>{}),a=O(null),o=N(()=>a.value&&a.value.parentElement);return Ie([o,n.id],([s,u],[c,h])=>{c&&r(l(h)),s&&i(u,s)}),Gn(()=>r(l(n.id))),(s,u)=>(g(),x("div",{class:"node",ref_key:"node",ref:a},null,512))}});var Ge=q(Vs,[["__scopeId","data-v-2cb1bb79"]]);const Fs=E({props:{display:k(Object,String,Function),visibility:{type:k(Number),required:!0},style:k(String,Object,Array),classes:k(Object),onClick:Function,onHold:Function,color:k(String),glowColor:k(String),canClick:{type:k(Boolean),required:!0},mark:k(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:ft,Node:Ge},setup(e){const{onClick:t,onHold:n,display:i}=ne(e),r=it(i),{start:a,stop:o}=mn(t,n);return{start:a,stop:o,comp:r,unref:l,Visibility:B,isCoercableComponent:Te}}});function Ds(e,t,n,i,r,a){var u;const o=ce("MarkNode"),s=ce("Node");return e.unref(e.visibility)!==e.Visibility.None?(g(),x("div",{key:0,style:W({visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0}),class:Q({treeNode:!0,can:e.unref(e.canClick),...e.unref(e.classes)}),onClick:t[0]||(t[0]=(...c)=>e.onClick&&e.onClick(...c)),onMousedown:t[1]||(t[1]=(...c)=>e.start&&e.start(...c)),onMouseleave:t[2]||(t[2]=(...c)=>e.stop&&e.stop(...c)),onMouseup:t[3]||(t[3]=(...c)=>e.stop&&e.stop(...c)),onTouchstartPassive:t[4]||(t[4]=(...c)=>e.start&&e.start(...c)),onTouchendPassive:t[5]||(t[5]=(...c)=>e.stop&&e.stop(...c)),onTouchcancelPassive:t[6]||(t[6]=(...c)=>e.stop&&e.stop(...c))},[p("div",{style:W([{backgroundColor:e.unref(e.color),boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 20px ${e.unref(e.glowColor)}`},(u=e.unref(e.style))!=null?u:[]])},[(g(),A(ee(e.unref(e.comp))))],4),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(s,{id:e.id},null,8,["id"])],38)):P("",!0)}var Rs=q(Fs,[["render",Ds],["__scopeId","data-v-1c0c107d"]]);const Bs=Symbol("TreeNode"),qs=Symbol("Tree");function yt(e){return le(()=>{var n;const t=(n=e==null?void 0:e())!=null?n:{};if(t.id=he("treeNode-"),t.type=Bs,t[de]=Rs,y(t,"visibility"),z(t,"visibility",B.Visible),y(t,"canClick"),z(t,"canClick",!0),y(t,"color"),y(t,"display"),y(t,"glowColor"),y(t,"classes"),y(t,"style"),y(t,"mark"),t.onClick){const i=t.onClick.bind(t);t.onClick=function(){l(t.canClick)&&i()}}if(t.onHold){const i=t.onHold.bind(t);t.onHold=function(){l(t.canClick)&&i()}}return t[me]=function(){const{display:i,visibility:r,style:a,classes:o,onClick:s,onHold:u,color:c,glowColor:h,canClick:v,mark:b,id:w}=this;return{display:i,visibility:r,style:a,classes:o,onClick:s,onHold:u,color:c,glowColor:h,canClick:v,mark:b,id:w}},t})}function ki(e){return le(()=>{const t=e();return t.id=he("tree-"),t.type=qs,t[de]=Is,t.isResetting=O(!1),t.resettingNode=xe(null),t.reset=function(n){var r,a;const i=t;i.isResetting.value=!0,i.resettingNode.value=n,(r=i.resetPropagation)==null||r.call(i,i,n),(a=i.onReset)==null||a.call(i,n),i.isResetting.value=!1,i.resettingNode.value=null},t.links=N(()=>{var i;return(i=l(t.branches))!=null?i:[]}),y(t,"visibility"),z(t,"visibility",B.Visible),y(t,"nodes"),y(t,"leftSideNodes"),y(t,"rightSideNodes"),y(t,"branches"),t[me]=function(){const{nodes:n,leftSideNodes:i,rightSideNodes:r,branches:a}=this;return{nodes:n,leftSideNodes:i,rightSideNodes:r,branches:a}},t})}const Ls=function(e,t){const n=[t];let i=[t];if(e.branches!=null){const r=l(e.branches);for(;i.length>0;){const a=[];i.forEach(o=>{r.filter(s=>s.startNode===o||s.endNode===o).map(s=>s.startNode===o?s.endNode:s.startNode).filter(s=>!n.includes(s)).forEach(s=>{var u;a.includes(s)||(a.push(s),(u=s.reset)==null||u.reset())})}),i=a,n.push(...i)}}};function wi(e,t=null,n=0){const i=Me(n);return N(()=>t==null||f.gte(e.value,l(i))?je(e)+" "+e.displayName:`Reach ${f.eq(t.precision,0)?ve(l(i)):se(l(i),t.precision)} ${t.displayName} to unlock (You have ${f.eq(t.precision,0)?ve(t.value):se(t.value,t.precision)})`)}const js=E({props:{visibility:{type:k(Number),required:!0},display:k(Object,String,Function),earned:{type:k(Boolean),required:!0},image:k(String),style:k(String,Object,Array),classes:k(Object),mark:k(Boolean,String),id:{type:String,required:!0}},components:{Node:Ge,MarkNode:ft},setup(e){const{display:t}=ne(e);return{component:it(t),unref:l,Visibility:B}}});function zs(e,t,n,i,r,a){var u;const o=ce("MarkNode"),s=ce("Node");return e.unref(e.visibility)!==e.Visibility.None?(g(),x("div",{key:0,style:W([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0,backgroundImage:e.earned&&e.image&&`url(${e.image})`||""},(u=e.unref(e.style))!=null?u:[]]),class:Q({feature:!0,achievement:!0,locked:!e.unref(e.earned),bought:e.unref(e.earned),...e.unref(e.classes)})},[e.component?(g(),A(ee(e.component),{key:0})):P("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(s,{id:e.id},null,8,["id"])],6)):P("",!0)}var Us=q(js,[["render",zs],["__scopeId","data-v-58163dab"]]);ge.on("setupVue",e=>e.use(Zi));function wn(e="white",t="8px"){return{transform:"scale(1.05, 1.05)",borderColor:"rgba(0, 0, 0, 0.125)",boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${t} ${e}`,zIndex:1}}function Gs(){return wn("red","20px")}const Hs=fn(),Ws=Symbol("Achievement");function rn(e){const t=ue(!1);return le(()=>{var i;const n=(i=e==null?void 0:e())!=null?i:{};if(n.id=he("achievement-"),n.type=Ws,n[de]=Us,n.earned=t,n.complete=function(){t.value=!0},y(n,"visibility"),z(n,"visibility",B.Visible),y(n,"display"),y(n,"mark"),y(n,"image"),y(n,"style"),y(n,"classes"),n[me]=function(){const{visibility:r,display:a,earned:o,image:s,style:u,classes:c,mark:h,id:v}=this;return{visibility:r,display:a,earned:o,image:s,style:l(u),classes:c,mark:h,id:v}},n.shouldEarn){const r=n;Ne(()=>{var a,o;if(Z.active===T.id&&!r.earned.value&&l(r.visibility)===B.Visible&&((a=r.shouldEarn)==null?void 0:a.call(r))&&(r.earned.value=!0,(o=r.onComplete)==null||o.call(r),r.display)){const s=D(l(r.display));Hs.info(d("div",null,[d("h3",null,[C("Achievement earned!")]),d("div",null,[d(s,null,null)])]))}})}return n})}const Ys=E({props:{visibility:{type:k(Number),required:!0},onClick:Function,onHold:Function,display:{type:k(Object,String,Function),required:!0},title:k(Object,String,Function),style:k(String,Object,Array),canClick:{type:k(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:Ge},setup(e){const{onClick:t,onHold:n,title:i,display:r}=ne(e),{start:a,stop:o}=mn(t,n),s=it(i),u=ct(r);return{start:a,stop:o,titleComponent:s,component:u,Visibility:B,unref:l}}}),Ks={key:0};function Zs(e,t,n,i,r,a){var s;const o=ce("Node");return e.unref(e.visibility)!==e.Visibility.None?(g(),x("button",{key:0,class:Q({feature:!0,tile:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick)}),style:W([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(s=e.unref(e.style))!=null?s:{}]),onClick:t[0]||(t[0]=(...u)=>e.onClick&&e.onClick(...u)),onMousedown:t[1]||(t[1]=(...u)=>e.start&&e.start(...u)),onMouseleave:t[2]||(t[2]=(...u)=>e.stop&&e.stop(...u)),onMouseup:t[3]||(t[3]=(...u)=>e.stop&&e.stop(...u)),onTouchstartPassive:t[4]||(t[4]=(...u)=>e.start&&e.start(...u)),onTouchendPassive:t[5]||(t[5]=(...u)=>e.stop&&e.stop(...u)),onTouchcancelPassive:t[6]||(t[6]=(...u)=>e.stop&&e.stop(...u))},[e.title?(g(),x("div",Ks,[(g(),A(ee(e.titleComponent)))])):P("",!0),(g(),A(ee(e.component),{style:{"white-space":"pre-line"}})),d(o,{id:e.id},null,8,["id"])],38)):P("",!0)}var Js=q(Ys,[["render",Zs],["__scopeId","data-v-26ac0e82"]]);const Xs=E({props:{visibility:{type:k(Number),required:!0},rows:{type:k(Number),required:!0},cols:{type:k(Number),required:!0},cells:{type:k(Object),required:!0}},components:{GridCell:Js},setup(){const e=N(()=>ze[Z.theme].mergeAdjacent);function t(n){const{visibility:i,onClick:r,onHold:a,display:o,title:s,style:u,canClick:c,id:h}=n;return{visibility:i,onClick:r,onHold:a,display:o,title:s,style:u,canClick:c,id:h}}return{unref:l,gatherCellProps:t,Visibility:B,mergeAdjacent:e}}});function Qs(e,t,n,i,r,a){const o=ce("GridCell");return e.unref(e.visibility)!==e.Visibility.None?(g(),x("div",{key:0,style:W({visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0}),class:"table"},[(g(!0),x(K,null,kt(e.unref(e.rows),s=>(g(),x("div",{class:Q(["row",{mergeAdjacent:e.mergeAdjacent}]),key:s},[(g(!0),x(K,null,kt(e.unref(e.cols),u=>(g(),A(o,Be({key:u},e.gatherCellProps(e.unref(e.cells)[s*100+u])),null,16))),128))],2))),128))],4)):P("",!0)}var el=q(Xs,[["render",Qs]]);function tl(e){return new Proxy({},nl(e))}function nl(e){const t=N(()=>{const n=[];for(let i=1;i<=l(e.rows);i++)for(let r=1;r<=l(e.cols);r++)n.push((i*100+r).toString());return n});return{get(n,i){if(i==="isProxy")return!0;if(typeof i=="symbol")return e[i];if(!!t.value.includes(i.toString()))return n[i]==null&&(n[i]=new Proxy(e,il(i.toString()))),n[i]},set(n,i,r){return console.warn("Cannot set grid cells",n,i,r),!1},ownKeys(){return t.value},has(n,i){return t.value.includes(i.toString())},getOwnPropertyDescriptor(n,i){if(t.value.includes(i.toString()))return{configurable:!0,enumerable:!0,writable:!1}}}}function il(e){const t=["id","visibility","canClick","startState","state","style","classes","title","display","onClick","onHold"],n={};return{get(i,r,a){if(r==="isProxy")return!0;let o=i[r];return tt(o)?()=>o.call(a,e,i.getState(e)):o!=null||typeof r=="symbol"?o:(r=r.slice(0,1).toUpperCase()+r.slice(1),r==="startState"?o.call(a,e):(o=i[`get${r}`],tt(o)?(r in n||(n[r]=N(()=>o.call(a,e,i.getState(e)))),n[r].value):o!=null?l(o):(o=i[`on${r}`],tt(o)?()=>o.call(a,e,i.getState(e)):o!=null?o:i[r])))},set(i,r,a,o){return r=`set${r.slice(0,1).toUpperCase()+r.slice(1)}`,r in i&&tt(i[r])&&i[r].length<3?(i[r].call(o,e,a),!0):(console.warn(`No setter for "${r}".`,i),!1)},ownKeys(){return t},has(i,r){return t.includes(r.toString())},getOwnPropertyDescriptor(i,r){if(t.includes(r.toString()))return{configurable:!0,enumerable:!0,writable:!1}}}}function rl(e){const t=ue({});return le(()=>{const n=e();if(n.id=he("grid-"),n[de]=el,n.cellState=t,n.getID=function(i){return n.id+"-"+i},n.getState=function(i){return this.cellState.value[i]!=null?t.value[i]:this.cells[i].startState},n.setState=function(i,r){t.value[i]=r},n.cells=tl(n),y(n,"visibility"),z(n,"visibility",B.Visible),y(n,"rows"),y(n,"cols"),y(n,"getVisibility"),z(n,"getVisibility",B.Visible),y(n,"getCanClick"),z(n,"getCanClick",!0),y(n,"getStartState"),y(n,"getStyle"),y(n,"getClasses"),y(n,"getTitle"),y(n,"getDisplay"),n.onClick){const i=n.onClick.bind(n);n.onClick=function(r,a){l(n.cells[r].canClick)&&i(r,a)}}if(n.onHold){const i=n.onHold.bind(n);n.onHold=function(r,a){l(n.cells[r].canClick)&&i(r,a)}}return n[me]=function(){const{visibility:i,rows:r,cols:a,cells:o,id:s}=this;return{visibility:i,rows:r,cols:a,cells:o,id:s}},n})}var al=E({props:{display:{type:k(Object,String,Function),required:!0},visibility:{type:k(Number),required:!0},style:k(Object,String,Array),classes:k(Object),onClick:Function,onHold:Function,canClick:{type:k(Boolean),required:!0},small:Boolean,mark:k(Boolean,String),id:{type:String,required:!0}},components:{Node:Ge,MarkNode:ft},setup(e){const{display:t,onClick:n,onHold:i}=ne(e),r=xe("");Ne(()=>{const s=ae(t);if(s==null){r.value="";return}if(Te(s)){r.value=D(s);return}const u=D(s.title||"","h3"),c=D(s.description,"div");r.value=D(L(()=>d("span",null,[s.title?d("div",null,[d(u,null,null)]):null,d(c,null,null)])))});const{start:a,stop:o}=mn(n,i);return{start:a,stop:o,comp:r,Visibility:B,unref:l}}});function ol(e,t,n,i,r,a){var u;const o=ce("MarkNode"),s=ce("Node");return e.unref(e.visibility)!==e.Visibility.None?(g(),x("button",{key:0,style:W([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:[]]),onClick:t[0]||(t[0]=(...c)=>e.onClick&&e.onClick(...c)),onMousedown:t[1]||(t[1]=(...c)=>e.start&&e.start(...c)),onMouseleave:t[2]||(t[2]=(...c)=>e.stop&&e.stop(...c)),onMouseup:t[3]||(t[3]=(...c)=>e.stop&&e.stop(...c)),onTouchstartPassive:t[4]||(t[4]=(...c)=>e.start&&e.start(...c)),onTouchendPassive:t[5]||(t[5]=(...c)=>e.stop&&e.stop(...c)),onTouchcancelPassive:t[6]||(t[6]=(...c)=>e.stop&&e.stop(...c)),class:Q({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(g(),A(ee(e.unref(e.comp)),{key:0})):P("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(s,{id:e.id},null,8,["id"])],38)):P("",!0)}var xi=q(al,[["render",ol],["__scopeId","data-v-5e7c90cf"]]);const sl=Symbol("Clickable");function $t(e){return le(()=>{var n;const t=(n=e==null?void 0:e())!=null?n:{};if(t.id=he("clickable-"),t.type=sl,t[de]=xi,y(t,"visibility"),z(t,"visibility",B.Visible),y(t,"canClick"),z(t,"canClick",!0),y(t,"classes"),y(t,"style"),y(t,"mark"),y(t,"display"),t.onClick){const i=t.onClick.bind(t);t.onClick=function(r){l(t.canClick)&&i(r)}}if(t.onHold){const i=t.onHold.bind(t);t.onHold=function(){l(t.canClick)&&i()}}return t[me]=function(){const{display:i,visibility:r,style:a,classes:o,onClick:s,onHold:u,canClick:c,small:h,mark:v,id:b}=this;return{display:i,visibility:r,style:l(a),classes:o,onClick:s,onHold:u,canClick:c,small:h,mark:v,id:b}},t})}function Ni(e){return $t(()=>{const t=e();y(t,"showNextAt"),z(t,"showNextAt",!0),z(t,"minimumGain",1),t.resetDescription==null?t.resetDescription=N(()=>f.lt(t.conversion.gainResource.value,1e3)?"Reset for ":""):y(t,"resetDescription"),t.display==null&&(t.display=L(()=>d("span",null,[l(t.resetDescription),d("b",null,[je(t.conversion.gainResource,f.max(l(t.conversion.actualGain),l(t.minimumGain)))])," ",t.conversion.gainResource.displayName,l(t.showNextAt)?d("div",null,[d("br",null,null),l(t.conversion.buyMax)?"Next:":"Req:"," ",je(t.conversion.baseResource,l(t.conversion.buyMax)||f.floor(l(t.conversion.actualGain)).neq(1)?l(t.conversion.nextAt):l(t.conversion.currentAt))," ",t.conversion.baseResource.displayName]):null]))),t.canClick==null&&(t.canClick=N(()=>f.gte(l(t.conversion.actualGain),l(t.minimumGain))));const n=t.onClick;return t.onClick=function(){!l(t.canClick)||(t.conversion.convert(),t.tree.reset(t.treeNode),t.resetTime&&(t.resetTime.value=t.resetTime[St]),n==null||n())},t})}function Si(e){return yt(()=>{const t=e();return y(t,"display"),z(t,"display",t.layerID),y(t,"append"),{...t,display:t.display,onClick:l(t.append)?function(){if(T.tabs.includes(t.layerID)){const n=T.tabs.lastIndexOf(t.layerID);T.tabs.splice(n,1)}else T.tabs.push(t.layerID)}:function(){T.tabs.splice(1,1,t.layerID)}}})}function Ci(e){return le(()=>{const t=e();return t.currentGain==null&&(t.currentGain=N(()=>{let n=t.gainModifier?t.gainModifier.apply(t.scaling.currentGain(t)):t.scaling.currentGain(t);return n=f.floor(n).max(0),l(t.buyMax)||(n=n.min(1)),n})),t.actualGain==null&&(t.actualGain=t.currentGain),t.currentAt==null&&(t.currentAt=N(()=>{let n=t.scaling.currentAt(t);return t.roundUpCost&&(n=f.ceil(n)),n})),t.nextAt==null&&(t.nextAt=N(()=>{let n=t.scaling.nextAt(t);return t.roundUpCost&&(n=f.ceil(n)),n})),t.convert==null&&(t.convert=function(){var i;const n=l(t.currentGain);t.gainResource.value=f.add(t.gainResource.value,n),t.spend(n),(i=t.onConvert)==null||i.call(t,n)}),t.spend==null&&(t.spend=function(){t.baseResource.value=0}),y(t,"currentGain"),y(t,"actualGain"),y(t,"currentAt"),y(t,"nextAt"),y(t,"buyMax"),z(t,"buyMax",!0),y(t,"roundUpCost"),z(t,"roundUpCost",!0),t})}function $i(e,t){const n=Me(e),i=Me(t);return{currentGain(r){let a=l(r.baseResource.value);if(r.costModifier&&(a=r.costModifier.apply(a)),f.lt(a,l(n)))return 0;const o=f.div(a,l(n)).pow(l(i));return o.isNan()?new f(0):o},currentAt(r){let a=l(r.currentGain);return r.gainModifier&&(a=r.gainModifier.revert(a)),a=f.max(0,a).root(l(i)).times(l(n)),r.costModifier&&(a=r.costModifier.revert(a)),a},nextAt(r){let a=f.add(l(r.currentGain),1).floor();return r.gainModifier&&(a=r.gainModifier.revert(a)),a=f.max(0,a).root(l(i)).times(l(n)).max(l(n)),r.costModifier&&(a=r.costModifier.revert(a)),a}}}function ll(e){return Ci(e)}function ul(e){return Ci(()=>{const t=e();return z(t,"buyMax",!1),t.currentGain==null&&(t.currentGain=N(()=>{let n=t.gainModifier?t.gainModifier.apply(t.scaling.currentGain(t)):t.scaling.currentGain(t);return n=f.floor(n).max(t.gainResource.value),l(t.buyMax)||(n=n.min(f.add(t.gainResource.value,1))),n})),t.actualGain==null&&(t.actualGain=N(()=>{let n=f.sub(f.floor(t.scaling.currentGain(t)),t.gainResource.value).max(0);return l(t.buyMax)||(n=n.min(1)),n})),z(t,"convert",function(){var i;const n=l(t.actualGain);t.gainResource.value=t.gainModifier?t.gainModifier.apply(l(t.currentGain)):l(t.currentGain),t.spend(n),(i=t.onConvert)==null||i.call(t,n)}),t})}function dl(e,t,n=.5){return f.lte(e,t)?e:f.pow(e,n).times(f.pow(t,f.sub(1,n)))}function cl(e,t,n=.5){return{...e,currentGain:i=>dl(e.currentGain(i),l(t),l(n))}}const fl=E({props:{visibility:{type:k(Number),required:!0},display:{type:k(Object,String,Function),required:!0},title:{type:k(Object,String,Function),required:!0},color:k(String),collapsed:{type:Object,required:!0},style:k(Object,String,Array),titleStyle:k(Object,String,Array),bodyStyle:k(Object,String,Array),classes:k(Object),id:{type:String,required:!0}},components:{Node:Ge,CollapseTransition:Hi},setup(e){const{title:t,display:n}=ne(e),i=ct(t),r=ct(n),a=N(()=>ze[Z.theme].mergeAdjacent);return{titleComponent:i,bodyComponent:r,stacked:a,unref:l,Visibility:B}}}),pl=e=>(qe("data-v-338c9154"),e=e(),Le(),e),ml=pl(()=>p("span",{class:"toggle"},"\u25BC",-1));function gl(e,t,n,i,r,a){var u;const o=ce("CollapseTransition"),s=ce("Node");return e.unref(e.visibility)!==e.Visibility.None?(g(),x("div",{key:0,class:Q(["infobox",{collapsed:e.unref(e.collapsed),stacked:e.stacked,...e.unref(e.classes)}]),style:W([{borderColor:e.unref(e.color),visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}])},[p("button",{class:"title",style:W([{backgroundColor:e.unref(e.color)},e.unref(e.titleStyle)||[]]),onClick:t[0]||(t[0]=c=>e.collapsed.value=!e.unref(e.collapsed))},[ml,(g(),A(ee(e.titleComponent)))],4),d(o,null,{default:V(()=>[e.unref(e.collapsed)?P("",!0):(g(),x("div",{key:0,class:"body",style:W({backgroundColor:e.unref(e.color)})},[(g(),A(ee(e.bodyComponent),{style:W(e.unref(e.bodyStyle))},null,8,["style"]))],4))]),_:1}),d(s,{id:e.id},null,8,["id"])],6)):P("",!0)}var vl=q(fl,[["render",gl],["__scopeId","data-v-338c9154"]]);const hl=Symbol("Infobox");function Mi(e){const t=ue(!1);return le(()=>{const n=e();return n.id=he("infobox-"),n.type=hl,n[de]=vl,n.collapsed=t,y(n,"visibility"),z(n,"visibility",B.Visible),y(n,"color"),y(n,"style"),y(n,"titleStyle"),y(n,"bodyStyle"),y(n,"classes"),y(n,"title"),y(n,"display"),n[me]=function(){const{visibility:i,display:r,title:a,color:o,collapsed:s,style:u,titleStyle:c,bodyStyle:h,classes:v,id:b}=this;return{visibility:i,display:r,title:a,color:o,collapsed:s,style:l(u),titleStyle:c,bodyStyle:h,classes:v,id:b}},n})}var bl=E({props:{style:k(String,Object,Array),classes:k(Object),onInit:{type:Function,required:!0},id:{type:String,required:!0},onContainerResized:Function,onHotReload:Function},setup(e){const t=O(null),n=new ResizeObserver(a),i=O(null);Tt(()=>{var s,u;const o=i.value;o!=null&&(n.observe(o),t.value=new Ji({resizeTo:o,backgroundAlpha:0}),(s=i.value)==null||s.appendChild(t.value.view),(u=e.onInit)==null||u.call(e,t.value)),a(),e.onHotReload&&Ve(e.onHotReload)}),zi(()=>{var o;(o=t.value)==null||o.destroy()});let r=!0;function a(){r&&(r=!1,Ve(()=>{var o;i.value!=null&&e.onContainerResized&&(e.onContainerResized(i.value.getBoundingClientRect()),(o=t.value)==null||o.resize()),r=!0}))}return document.fonts.ready.then(a),{unref:l,resizeListener:i}}});function yl(e,t,n,i,r,a){return g(),x("div",{ref:"resizeListener",class:Q(["resize-listener",e.unref(e.classes)]),style:W(e.unref(e.style))},null,6)}var _l=q(bl,[["render",yl],["__scopeId","data-v-8adf21fa"]]);const kl=Symbol("Particles");function wl(e){return le(()=>{var r,a;const t=(r=e==null?void 0:e())!=null?r:{};t.id=he("particles-"),t.type=kl,t[de]=_l,t.app=xe(null),t.addEmitter=o=>{const s=t;return s.app.value?Promise.resolve(new Vn(s.app.value.stage,o)):new Promise(u=>{n.push({resolve:u,config:o})})};let n=[];function i(o){t.app.value=o,n.forEach(({resolve:s,config:u})=>s(new Vn(o.stage,u))),n=[]}return t.onContainerResized=(a=t.onContainerResized)==null?void 0:a.bind(t),t[me]=function(){const{id:o,style:s,classes:u,onContainerResized:c,onHotReload:h}=this;return{id:o,style:l(s),classes:u,onContainerResized:c,onHotReload:h,onInit:i}},t})}window.upgradeConfig=Xi;const xl=Symbol("Reset");function Ti(e){return le(()=>{const t=e();return t.id=he("reset-"),t.type=xl,t.reset=function(){var i;const n=r=>{r&&typeof r=="object"&&(Nt in r?r[Nt].value=r[St]:!(r instanceof f)&&!pe(r)&&Object.values(r).forEach(a=>n(a)))};l(t.thingsToReset).forEach(n),ge.emit("reset",t),(i=t.onReset)==null||i.call(t)},y(t,"thingsToReset"),t})}const Dt={};ge.on("removeLayer",e=>{var t;(t=Dt[e.id])==null||t.call(Dt),Dt[e.id]=void 0});const Nl=E({__name:"Sticky",setup(e){const t=O("0"),n=new ResizeObserver(r),i=O(null);function r(){let a=i.value;if(a==null)return;let o=0;for(;a.previousSibling;){const s=a.previousSibling;s.dataset&&"vSticky"in s.dataset&&(o+=s.offsetHeight),a=s}t.value=o+"px"}return Ve(r),document.fonts.ready.then(r),Tt(()=>{var o;const a=(o=i.value)==null?void 0:o.parentElement;a&&n.observe(a)}),(a,o)=>(g(),x("div",{class:"sticky",style:W({top:t.value}),ref_key:"element",ref:i,"data-v-sticky":""},[De(a.$slots,"default",{},void 0,!0)],4))}});var Wt=q(Nl,[["__scopeId","data-v-21495571"]]);const Ii=E({__name:"Resource",props:{resource:null,color:null},setup(e){const t=e,n=N(()=>je(t.resource));return(i,r)=>(g(),x("h2",{style:W({color:e.color,"text-shadow":"0px 0px 10px "+e.color})},U(l(n)),5))}});const Sl={class:"main-display"},Cl={key:0},$l={key:1},Ml=C(", "),Pi=E({__name:"MainDisplay",props:{resource:null,color:null,classes:null,style:null,effectDisplay:null},setup(e){const n=ne(e),i=O(null),r=it(n.effectDisplay),a=N(()=>f.lt(n.resource.value,"1e1000"));return(o,s)=>(g(),A(Wt,null,{default:V(()=>{var u,c;return[p("div",{class:"main-display-container",style:W({height:`${((c=(u=i.value)==null?void 0:u.$el.clientHeight)!=null?c:0)+50}px`})},[p("div",Sl,[l(a)?(g(),x("span",Cl,"You have ")):P("",!0),d(Ii,{resource:e.resource,color:e.color||"white"},null,8,["resource","color"]),C(" "+U(e.resource.displayName),1),l(r)?(g(),x("span",$l,[Ml,(g(),A(ee(l(r)),{ref_key:"effectRef",ref:i},null,512))])):P("",!0)])],4)]}),_:1}))}});function un(e,t){return y(t,"display"),y(t,"classes"),y(t,"style"),y(t,"direction"),z(t,"direction",X.Up),y(t,"xoffset"),y(t,"yoffset"),t.pinnable&&("pinned"in e?(console.error("Cannot add pinnable tooltip to element that already has a property called 'pinned'"),t.pinnable=!1):e.pinned=t.pinned=ue(!1)),Ve(()=>{const n=e[de];e[de]=re;const i=e[me].bind(e);e[me]=function(){const{display:a,classes:o,style:s,direction:u,xoffset:c,yoffset:h,pinned:v}=this;return{element:{[de]:n,[me]:i},display:a,classes:o,style:l(s),direction:u,xoffset:c,yoffset:h,pinned:v}}.bind(t)}),t}function Tl(e){return le(()=>{const{addend:t,description:n,enabled:i}=e(),r=Me(t),a=Me(n),o=i==null?void 0:Me(i);return{apply:s=>f.add(s,l(r)),revert:s=>f.sub(s,l(r)),enabled:o,description:n==null?void 0:L(()=>d("div",{class:"modifier-container"},[d("span",{class:"modifier-amount"},[f.gte(l(r),0)?"+":"",se(l(r))]),l(a)?d("span",{class:"modifier-description"},[Re(l(a))]):null]))}})}function Il(e){return le(()=>{const{multiplier:t,description:n,enabled:i}=e(),r=Me(t),a=Me(n),o=i==null?void 0:Me(i);return{apply:s=>f.times(s,l(r)),revert:s=>f.div(s,l(r)),enabled:o,description:n==null?void 0:L(()=>d("div",{class:"modifier-container"},[d("span",{class:"modifier-amount"},[C("x"),se(l(r))]),l(a)?d("span",{class:"modifier-description"},[Re(l(a))]):null]))}})}function Pl(e){return le(()=>{const{exponent:t,description:n,enabled:i}=e(),r=Me(t),a=Me(n),o=i==null?void 0:Me(i);return{apply:s=>f.pow(s,l(r)),revert:s=>f.root(s,l(r)),enabled:o,description:n==null?void 0:L(()=>d("div",{class:"modifier-container"},[d("span",{class:"modifier-amount"},[C("^"),se(l(r))]),l(a)?d("span",{class:"modifier-description"},[Re(l(a))]):null]))}})}function Ol(e){return le(()=>{const t=e();return{apply:n=>t.filter(i=>l(i.enabled)!==!1).reduce((i,r)=>r.apply(i),n),revert:t.every(n=>n.revert!=null)?n=>t.filter(i=>l(i.enabled)!==!1).reduceRight((i,r)=>r.revert(i),n):void 0,enabled:N(()=>t.filter(n=>l(n.enabled)!==!1).length>0),description:L(()=>d(K,null,[t.filter(n=>l(n.enabled)!==!1).map(n=>l(n.description)).filter(n=>n).map(Re)]))}})}function Al(e,t,n,i=1,r="",a="Base"){return d("div",null,[d("h3",null,[e,t?d("span",{class:"subtitle"},[C(" ("),t,C(")")]):null]),d("br",null,null),d("div",{class:"modifier-container"},[d("span",{class:"modifier-amount"},[se(i),r]),d("span",{class:"modifier-description"},[Re(a)])]),Re(l(n.description)),d("hr",null,null),C("Total: "),se(n.apply(i)),r])}const El={class:"field"},Vl={key:0,class:"field-title"},Fl=["min","max"],Dl=E({__name:"Slider",props:{title:null,modelValue:null,min:null,max:null},emits:["update:modelValue"],setup(e,{emit:t}){const i=ne(e),r=N({get(){return String(l(i.modelValue)||0)},set(a){t("update:modelValue",Number(a))}});return(a,o)=>(g(),x("div",El,[e.title?(g(),x("span",Vl,U(e.title),1)):P("",!0),d(re,{display:`${l(r)}`,class:Q({fullWidth:!e.title}),direction:l(X).Down},{default:V(()=>[Kt(p("input",{type:"range","onUpdate:modelValue":o[0]||(o[0]=s=>pe(r)?r.value=s:null),min:e.min,max:e.max},null,8,Fl),[[Hn,l(r)]])]),_:1},8,["display","class","direction"])]))}});var Rl=q(Dl,[["__scopeId","data-v-1b053b9f"]]);const Bl=E({__name:"VerticalRule",props:{height:null},setup(e){return(t,n)=>(g(),x("div",{class:"vr",style:W({height:e.height})},null,4))}});var ql=q(Bl,[["__scopeId","data-v-5e0a978a"]]);const Ll=E({props:{progress:{type:k(String,Object,Number),required:!0},width:{type:k(Number),required:!0},height:{type:k(Number),required:!0},direction:{type:k(String),required:!0},display:k(Object,String,Function),visibility:{type:k(Number),required:!0},style:k(Object,String,Array),classes:k(Object),borderStyle:k(Object,String,Array),textStyle:k(Object,String,Array),baseStyle:k(Object,String,Array),fillStyle:k(Object,String,Array),mark:k(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:ft,Node:Ge},setup(e){const{progress:t,width:n,height:i,direction:r,display:a}=ne(e),o=N(()=>{let c=t.value instanceof f?t.value.toNumber():Number(t.value);return(1-Math.min(Math.max(c,0),1))*100}),s=N(()=>{const c={width:ae(n)+.5+"px",height:ae(i)+.5+"px"};switch(l(r)){case X.Up:c.clipPath=`inset(${o.value}% 0% 0% 0%)`,c.width=ae(n)+1+"px";break;case X.Down:c.clipPath=`inset(0% 0% ${o.value}% 0%)`,c.width=ae(n)+1+"px";break;case X.Right:c.clipPath=`inset(0% ${o.value}% 0% 0%)`;break;case X.Left:c.clipPath=`inset(0% 0% 0% ${o.value} + '%)`;break;case X.Default:c.clipPath="inset(0% 50% 0% 0%)";break}return c}),u=it(a);return{normalizedProgress:o,barStyle:s,component:u,unref:l,Visibility:B}}});function jl(e,t,n,i,r,a){var u,c,h,v,b,w,S;const o=ce("MarkNode"),s=ce("Node");return e.unref(e.visibility)!==e.Visibility.None?(g(),x("div",{key:0,style:W([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),class:Q({bar:!0,...e.unref(e.classes)})},[p("div",{class:"overlayTextContainer border",style:W([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(c=e.unref(e.borderStyle))!=null?c:{}])},[e.component?(g(),x("span",{key:0,class:"overlayText",style:W(e.unref(e.textStyle))},[(g(),A(ee(e.component)))],4)):P("",!0)],4),p("div",{class:"border",style:W([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(h=e.unref(e.style))!=null?h:{},(v=e.unref(e.baseStyle))!=null?v:{},(b=e.unref(e.borderStyle))!=null?b:{}])},[p("div",{class:"fill",style:W([e.barStyle,(w=e.unref(e.style))!=null?w:{},(S=e.unref(e.fillStyle))!=null?S:{}])},null,4)],4),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(s,{id:e.id},null,8,["id"])],6)):P("",!0)}var zl=q(Ll,[["render",jl],["__scopeId","data-v-02d0d7b2"]]);const Ul=Symbol("Bar");function an(e){return le(()=>{const t=e();return t.id=he("bar-"),t.type=Ul,t[de]=zl,y(t,"visibility"),z(t,"visibility",B.Visible),y(t,"width"),y(t,"height"),y(t,"direction"),y(t,"style"),y(t,"classes"),y(t,"borderStyle"),y(t,"baseStyle"),y(t,"textStyle"),y(t,"fillStyle"),y(t,"progress"),y(t,"display"),y(t,"mark"),t[me]=function(){const{progress:n,width:i,height:r,direction:a,display:o,visibility:s,style:u,classes:c,borderStyle:h,textStyle:v,baseStyle:b,fillStyle:w,mark:S,id:$}=this;return{progress:n,width:i,height:r,direction:a,display:o,visibility:s,style:l(u),classes:c,borderStyle:h,textStyle:v,baseStyle:b,fillStyle:w,mark:S,id:$}},t})}const Gl=Symbol("Buyable");function Hl(e){const t=ue(0);return le(()=>{var a,o;const n=e();if(n.canPurchase==null&&(n.resource==null||n.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",n),"Cannot create buyable without a canPurchase property or a resource and cost property";n.id=he("buyable-"),n.type=Gl,n[de]=xi,n.amount=t,n.canAfford=N(()=>{const s=n,u=l(s.cost);return s.resource!=null&&u!=null&&f.gte(s.resource.value,u)}),n.canPurchase==null&&(n.canPurchase=N(()=>l(n.visibility)===B.Visible&&l(n.canAfford)&&f.lt(n.amount.value,l(n.purchaseLimit)))),n.maxed=N(()=>f.gte(n.amount.value,l(n.purchaseLimit))),y(n,"classes");const i=n.classes;n.classes=N(()=>{const s=l(i)||{};return n.maxed.value&&(s.bought=!0),s}),y(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(o=(a=n.onClick)!=null?a:n.purchase)!=null?o:function(){var c;const s=n;if(!l(s.canPurchase))return;const u=l(s.cost);s.cost!=null&&s.resource!=null&&(s.resource.value=f.sub(s.resource.value,u),s.amount.value=f.add(s.amount.value,1)),(c=s.onPurchase)==null||c.call(s,u)},y(n,"display");const r=n.display;return n.display=L(()=>{const s=l(r);if(Te(s)){const u=D(s);return d(u,null,null)}if(s!=null&&n.cost!=null&&n.resource!=null){const u=n,c=D(s.title||"","h3"),h=D(s.description||""),v=D(s.effectDisplay||"");return d("span",null,[s.title?d("div",null,[d(c,null,null)]):null,s.description?d(h,null,null):null,s.showAmount===!1?null:d("div",null,[d("br",null,null),l(u.purchaseLimit)===f.dInf?d(K,null,[C("Amount: "),ve(u.amount.value)]):d(K,null,[C("Amount: "),ve(u.amount.value),C(" /")," ",ve(l(u.purchaseLimit))])]),s.effectDisplay?d("div",null,[d("br",null,null),C("Currently: "),d(v,null,null)]):null,u.cost&&!u.maxed.value?d("div",null,[d("br",null,null),C("Cost: "),se(l(u.cost)||0)," ",n.resource.displayName]):null])}return""}),y(n,"visibility"),z(n,"visibility",B.Visible),y(n,"cost"),y(n,"resource"),y(n,"purchaseLimit"),z(n,"purchaseLimit",f.dInf),y(n,"style"),y(n,"mark"),y(n,"small"),n[me]=function(){const{display:s,visibility:u,style:c,classes:h,onClick:v,canClick:b,small:w,mark:S,id:$}=this;return{display:s,visibility:u,style:l(c),classes:h,onClick:v,canClick:b,small:w,mark:S,id:$}},n})}var Wl=E({props:{active:{type:k(Boolean),required:!0},maxed:{type:k(Boolean),required:!0},canComplete:{type:k(Boolean),required:!0},display:k(String,Object,Function),visibility:{type:k(Number),required:!0},style:k(String,Object,Array),classes:k(Object),completed:{type:k(Boolean),required:!0},canStart:{type:k(Boolean),required:!0},mark:k(Boolean,String),id:{type:String,required:!0},toggle:{type:Function,required:!0}},components:{MarkNode:ft,Node:Ge},setup(e){const{active:t,maxed:n,canComplete:i,display:r}=ne(e),a=N(()=>t.value?i.value?"Finish":"Exit Early":n.value?"Completed":"Start"),o=xe(""),s=N(()=>{const u=ae(t),c=ae(i);return u?c?Gs():wn():{}});return Ne(()=>{const u=ae(r);if(u==null){o.value="";return}if(Te(u)){o.value=D(u);return}const c=D(u.title||"","h3"),h=D(u.description,"div"),v=D(u.goal||""),b=D(u.reward||""),w=D(u.effectDisplay||"");o.value=D(L(()=>d("span",null,[u.title?d("div",null,[d(c,null,null)]):null,d(h,null,null),u.goal?d("div",null,[d("br",null,null),C("Goal: "),d(v,null,null)]):null,u.reward?d("div",null,[d("br",null,null),C("Reward: "),d(b,null,null)]):null,u.effectDisplay?d("div",null,[C("Currently: "),d(w,null,null)]):null])))}),{buttonText:a,notifyStyle:s,comp:o,Visibility:B,unref:l}}});const Yl=["disabled"];function Kl(e,t,n,i,r,a){var u;const o=ce("MarkNode"),s=ce("Node");return e.unref(e.visibility)!==e.Visibility.None?(g(),x("div",{key:0,style:W([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},e.notifyStyle,(u=e.unref(e.style))!=null?u:{}]),class:Q({feature:!0,challenge:!0,done:e.unref(e.completed),canStart:e.unref(e.canStart)&&!e.unref(e.maxed),maxed:e.unref(e.maxed),...e.unref(e.classes)})},[p("button",{class:"toggleChallenge",onClick:t[0]||(t[0]=(...c)=>e.toggle&&e.toggle(...c)),disabled:!e.unref(e.canStart)||e.unref(e.maxed)},U(e.buttonText),9,Yl),e.unref(e.comp)?(g(),A(ee(e.unref(e.comp)),{key:0})):P("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(s,{id:e.id},null,8,["id"])],6)):P("",!0)}var Zl=q(Wl,[["render",Kl],["__scopeId","data-v-4d2947df"]]);const Jl=Symbol("ChallengeType");function Xl(e){const t=ue(0),n=ue(!1);return le(()=>{const i=e();if(i.canComplete==null&&(i.resource==null||i.goal==null))throw console.warn("Cannot create challenge without a canComplete property or a resource and goal property",i),"Cannot create challenge without a canComplete property or a resource and goal property";i.id=he("challenge-"),i.type=Jl,i[de]=Zl,i.completions=t,i.active=n,i.completed=N(()=>f.gt(i.completions.value,0)),i.maxed=N(()=>f.gte(i.completions.value,l(i.completionLimit))),i.toggle=function(){var o,s,u,c,h;const a=i;if(a.active.value){if(l(a.canComplete)&&!a.maxed.value){let v=l(a.canComplete);typeof v=="boolean"&&(v=1),a.completions.value=f.min(f.add(a.completions.value,v),l(a.completionLimit)),(o=a.onComplete)==null||o.call(a)}a.active.value=!1,(s=a.onExit)==null||s.call(a),(u=a.reset)==null||u.reset()}else l(a.canStart)&&l(a.visibility)===B.Visible&&!a.maxed.value&&((c=a.reset)==null||c.reset(),a.active.value=!0,(h=a.onEnter)==null||h.call(a))},i.complete=function(a){var u,c,h;const o=i;let s=l(o.canComplete);o.active.value&&s!==!1&&(s===!0||f.neq(0,s))&&!o.maxed.value&&(typeof s=="boolean"&&(s=1),o.completions.value=f.min(f.add(o.completions.value,s),l(o.completionLimit)),(u=o.onComplete)==null||u.call(o),a!==!0&&(o.active.value=!1,(c=o.onExit)==null||c.call(o),(h=o.reset)==null||h.reset()))},y(i,"visibility"),z(i,"visibility",B.Visible);const r=i.visibility;return i.visibility=N(()=>Z.hideChallenges===!0&&l(i.maxed)?B.None:l(r)),i.canComplete==null&&(i.canComplete=N(()=>{const a=i;return!a.active.value||a.resource==null||a.goal==null?!1:f.gte(a.resource.value,l(a.goal))})),i.mark==null&&(i.mark=N(()=>f.gt(l(i.completionLimit),1)&&!!l(i.maxed))),y(i,"canStart"),z(i,"canStart",!0),y(i,"canComplete"),y(i,"completionLimit"),z(i,"completionLimit",1),y(i,"mark"),y(i,"goal"),y(i,"classes"),y(i,"style"),y(i,"display"),i.reset!=null&&ge.on("reset",a=>{a===i.reset&&i.active.value&&i.toggle()}),i[me]=function(){const{active:a,maxed:o,canComplete:s,display:u,visibility:c,style:h,classes:v,completed:b,canStart:w,mark:S,id:$,toggle:R}=this;return{active:a,maxed:o,canComplete:s,display:u,visibility:c,style:l(h),classes:v,completed:b,canStart:w,mark:S,id:$,toggle:R}},i})}ge.on("loadSettings",e=>{z(e,"hideChallenges",!1)});si(L(()=>d(we,{title:"Hide Maxed Challenges","onUpdate:modelValue":e=>Z.hideChallenges=e,modelValue:Z.hideChallenges},null)));const Xt=Yt({}),xn=Symbol("Hotkey");function Ln(e){return le(()=>{const t=e();return t.type=xn,y(t,"enabled"),z(t,"enabled",!0),y(t,"description"),t})}ge.on("addLayer",e=>{ti(e,xn).forEach(t=>{Xt[t.key]=t})});ge.on("removeLayer",e=>{ti(e,xn).forEach(t=>{Xt[t.key]=void 0})});document.onkeydown=function(e){var i;if(((i=e.target)==null?void 0:i.tagName)==="INPUT"||Nn.value&&!T.keepGoing)return;let t=e.key;e.shiftKey&&(t="shift+"+t),e.ctrlKey&&(t="ctrl+"+t);const n=Xt[t];n&&l(n.enabled)&&(e.preventDefault(),n.onPress())};ea(L(()=>{const e=Object.values(Xt).filter(t=>l(t==null?void 0:t.enabled));return e.length===0?"":d("div",null,[d("br",null,null),d("h4",null,[C("Hotkeys")]),e.map(t=>d("div",null,[t==null?void 0:t.key,C(": "),t==null?void 0:t.description]))])}));const Ql=Symbol("Links");function eu(e){return le(()=>{const t=e();return t.type=Ql,t[de]=_i,y(t,"links"),t[me]=function(){const{links:n}=this;return{links:n}},t})}var tu=E({props:{visibility:{type:k(Number),required:!0},display:{type:k(String,Object,Function),required:!0},style:k(String,Object,Array),classes:k(Object),earned:{type:k(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:Ge},setup(e){const{display:t}=ne(e),n=xe("");return Ne(()=>{const i=ae(t);if(i==null){n.value="";return}if(Te(i)){n.value=D(i);return}const r=D(i.requirement,"h3"),a=D(i.effectDisplay||"","b"),o=D(i.optionsDisplay||"","span");n.value=D(L(()=>d("span",null,[d(r,null,null),i.effectDisplay?d("div",null,[d(a,null,null)]):null,i.optionsDisplay?d("div",{class:"equal-spaced"},[d(o,null,null)]):null])))}),{comp:n,unref:l,Visibility:B}}});function nu(e,t,n,i,r,a){var s;const o=ce("Node");return e.unref(e.visibility)!==e.Visibility.None?(g(),x("div",{key:0,style:W([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(s=e.unref(e.style))!=null?s:{}]),class:Q({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(g(),A(ee(e.unref(e.comp)))),d(o,{id:e.id},null,8,["id"])],6)):P("",!0)}var iu=q(tu,[["render",nu],["__scopeId","data-v-f4e8794e"]]);const ru=fn(),au=Symbol("Milestone");let Ke;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(Ke||(Ke={}));function jn(e){const t=ue(!1);return le(()=>{var r;const n=(r=e==null?void 0:e())!=null?r:{};n.id=he("milestone-"),n.type=au,n[de]=iu,n.earned=t,n.complete=function(){t.value=!0},y(n,"visibility"),z(n,"visibility",B.Visible);const i=n.visibility;if(n.visibility=N(()=>{const a=l(n.display);switch(Z.msDisplay){default:case Ke.All:return l(i);case Ke.Configurable:return l(n.earned)&&!(a!=null&&typeof a=="object"&&"optionsDisplay"in a)?B.None:l(i);case Ke.Incomplete:return l(n.earned)?B.None:l(i);case Ke.None:return B.None}}),y(n,"style"),y(n,"classes"),y(n,"display"),n[me]=function(){const{visibility:a,display:o,style:s,classes:u,earned:c,id:h}=this;return{visibility:a,display:o,style:l(s),classes:u,earned:c,id:h}},n.shouldEarn){const a=n;Ne(()=>{var o,s;if(Z.active===T.id&&!a.earned.value&&l(a.visibility)===B.Visible&&((o=a.shouldEarn)==null?void 0:o.call(a))&&(a.earned.value=!0,(s=a.onComplete)==null||s.call(a),a.display)){const u=l(a.display),c=D(Te(u)?u:u.requirement);ru(d(K,null,[d("h3",null,[C("Milestone earned!")]),d("div",null,[d(c,null,null)])]))}})}return n})}ge.on("loadSettings",e=>{z(e,"msDisplay",Ke.All)});const ou=Object.values(Ke).map(e=>({label:ei(e),value:e}));si(L(()=>d(yn,{title:"Show Milestones",options:ou,"onUpdate:modelValue":e=>Z.msDisplay=e,modelValue:Z.msDisplay},null)));const su=E({__name:"Tab",props:{display:null},setup(e){const t=e,{display:n}=ne(t),i=ct(n);return(r,a)=>(g(),A(ee(l(i))))}}),lu=Symbol("Tab");function Rt(e){return le(()=>{const t=e();return t.id=he("tab-"),t.type=lu,t[de]=su,t[me]=function(){const{display:n}=this;return{display:n}},t})}const uu=E({props:{visibility:{type:k(Number),required:!0},display:{type:k(Object,String,Function),required:!0},style:k(String,Object,Array),classes:k(Object),glowColor:k(String),active:Boolean,floating:Boolean},emits:["selectTab"],setup(e,{emit:t}){const{display:n,glowColor:i,floating:r}=ne(e),a=ct(n),o=N(()=>{const u=ae(i);return u?l(r)?wn(u):{boxShadow:`0px 9px 5px -6px ${u}`}:{}});function s(){t("selectTab")}return{selectTab:s,component:a,glowColorStyle:o,unref:l,Visibility:B}}});function du(e,t,n,i,r,a){var o;return e.unref(e.visibility)!==e.Visibility.None?(g(),x("button",{key:0,onClick:t[0]||(t[0]=(...s)=>e.selectTab&&e.selectTab(...s)),class:Q(["tabButton",{active:e.active,...e.unref(e.classes)}]),style:W([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},e.glowColorStyle,(o=e.unref(e.style))!=null?o:{}])},[(g(),A(ee(e.component)))],6)):P("",!0)}var Oi=q(uu,[["render",du],["__scopeId","data-v-610a2549"]]);const cu=E({props:{visibility:{type:k(Number),required:!0},activeTab:{type:k(Object),required:!0},selected:{type:Object,required:!0},tabs:{type:k(Object),required:!0},style:k(String,Object,Array),classes:k(Object),buttonContainerStyle:k(String,Object,Array),buttonContainerClasses:k(Object)},components:{Sticky:Wt,TabButton:Oi},setup(e){const{activeTab:t}=ne(e),n=N(()=>ze[Z.theme].floatingTabs),i=xe("");Ne(()=>{const s=ae(t);if(s==null){i.value="";return}if(Te(s)){i.value=D(s);return}i.value=D(l(s.display))});const r=N(()=>{const s=ae(t);return Te(s)||!s?void 0:l(s.classes)}),a=N(()=>{const s=ae(t);return Te(s)||!s?void 0:l(s.style)});function o(s){const{display:u,style:c,classes:h,glowColor:v,visibility:b}=s;return{display:u,style:l(c),classes:h,glowColor:v,visibility:b}}return{floating:n,tabClasses:r,tabStyle:a,Visibility:B,component:i,gatherButtonProps:o,unref:l}}});function fu(e,t,n,i,r,a){var u,c;const o=ce("TabButton"),s=ce("Sticky");return e.unref(e.visibility)!==e.Visibility.None?(g(),x("div",{key:0,class:Q(["tab-family-container",{...e.unref(e.classes),...e.tabClasses}]),style:W([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:[],(c=e.tabStyle)!=null?c:[]])},[d(s,{class:Q(["tab-buttons-container",e.unref(e.buttonContainerClasses)]),style:W(e.unref(e.buttonContainerStyle))},{default:V(()=>[p("div",{class:Q(["tab-buttons",{floating:e.floating}])},[(g(!0),x(K,null,kt(e.unref(e.tabs),(h,v)=>(g(),A(o,Be({onSelectTab:b=>e.selected.value=v,floating:e.floating,key:v,active:e.unref(h.tab)===e.unref(e.activeTab)},e.gatherButtonProps(h)),null,16,["onSelectTab","floating","active"]))),128))],2)]),_:1},8,["class","style"]),e.unref(e.activeTab)?(g(),A(ee(e.unref(e.component)),{key:0})):P("",!0)],6)):P("",!0)}var pu=q(cu,[["render",fu],["__scopeId","data-v-11575f45"]]);const mu=Symbol("TabButton"),gu=Symbol("TabFamily");function zn(e,t){if(Object.keys(e).length===0)throw console.warn("Cannot create tab family with 0 tabs"),"Cannot create tab family with 0 tabs";const n=ue(Object.keys(e)[0]);return le(()=>{var a;const i=(a=t==null?void 0:t())!=null?a:{};i.id=he("tabFamily-"),i.type=gu,i[de]=pu,i.tabs=Object.keys(e).reduce((o,s)=>{const u=e[s]();return u.type=mu,u[de]=Oi,y(u,"visibility"),z(u,"visibility",B.Visible),y(u,"tab"),y(u,"display"),y(u,"classes"),y(u,"style"),y(u,"glowColor"),o[s]=u,o},{}),i.selected=n,i.activeTab=N(()=>{const o=l(r.tabs);if(n.value in o&&l(o[n.value].visibility)===B.Visible)return l(o[n.value].tab);const s=Object.values(o).find(u=>l(u.visibility)===B.Visible);return s?l(s.tab):null}),y(i,"visibility"),z(i,"visibility",B.Visible),y(i,"classes"),y(i,"style"),y(i,"buttonContainerClasses"),y(i,"buttonContainerStyle"),i[me]=function(){const{visibility:o,activeTab:s,selected:u,tabs:c,style:h,classes:v,buttonContainerClasses:b,buttonContainerStyle:w}=this;return{visibility:o,activeTab:s,selected:u,tabs:c,style:l(h),classes:v,buttonContainerClasses:b,buttonContainerStyle:w}};const r=i;return r})}var vu=E({props:{display:{type:k(String,Object,Function),required:!0},visibility:{type:k(Number),required:!0},style:k(String,Object,Array),classes:k(Object),resource:Object,cost:k(String,Object,Number),canPurchase:{type:k(Boolean),required:!0},bought:{type:k(Boolean),required:!0},mark:k(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:Ge,MarkNode:ft},setup(e){const{display:t,cost:n}=ne(e),i=xe("");return Ne(()=>{const r=ae(t);if(r==null){i.value="";return}if(Te(r)){i.value=D(r);return}const a=ae(n),o=D(r.title||"","h3"),s=D(r.description,"div"),u=D(r.effectDisplay||"");i.value=D(L(()=>{var c;return d("span",null,[r.title?d("div",null,[d(o,null,null)]):null,d(s,null,null),r.effectDisplay?d("div",null,[C("Currently: "),d(u,null,null)]):null,e.resource!=null?d(K,null,[d("br",null,null),C("Cost: "),e.resource&&je(e.resource,a)," ",(c=e.resource)==null?void 0:c.displayName]):null])}))}),{component:i,unref:l,Visibility:B}}});const hu=["disabled"];function bu(e,t,n,i,r,a){var u;const o=ce("MarkNode"),s=ce("Node");return e.unref(e.visibility)!==e.Visibility.None?(g(),x("button",{key:0,style:W([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),onClick:t[0]||(t[0]=(...c)=>e.purchase&&e.purchase(...c)),class:Q({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(g(),A(ee(e.unref(e.component)),{key:0})):P("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(s,{id:e.id},null,8,["id"])],14,hu)):P("",!0)}var yu=q(vu,[["render",bu],["__scopeId","data-v-7742f590"]]);const _u=Symbol("Upgrade");function Bt(e){const t=ue(!1);return le(()=>{const n=e();return n.id=he("upgrade-"),n.type=_u,n[de]=yu,n.canAfford==null&&(n.resource==null||n.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",n),n.bought=t,n.canAfford==null?n.canAfford=N(()=>{const i=n;return i.resource!=null&&i.cost!=null&&f.gte(i.resource.value,l(i.cost))}):y(n,"canAfford"),n.canPurchase=N(()=>l(n.visibility)===B.Visible&&l(n.canAfford)&&!l(n.bought)),n.purchase=function(){var r;const i=n;!l(i.canPurchase)||(i.resource!=null&&i.cost!=null&&(i.resource.value=f.sub(i.resource.value,l(i.cost))),t.value=!0,(r=i.onPurchase)==null||r.call(i))},y(n,"visibility"),z(n,"visibility",B.Visible),y(n,"classes"),y(n,"style"),y(n,"display"),y(n,"mark"),y(n,"cost"),y(n,"resource"),n[me]=function(){const{display:i,visibility:r,style:a,classes:o,resource:s,cost:u,canPurchase:c,bought:h,mark:v,id:b,purchase:w}=this;return{display:i,visibility:r,style:l(a),classes:o,resource:s,cost:u,canPurchase:c,bought:h,mark:v,id:b,purchase:w}},n})}function ku(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!cn(e)}const on="c",Oe=It(on,()=>{const e="#4BDC13",t="Candies",n=Ct(0,"lollipops"),i=yi(n),r=ue(!1),a=ue("pointy"),o=ue(10),s=ue(new f(10)),u=N(()=>f.pow(n.value,.2)),c=N(()=>f.times(n.value,10)),h=Mi(()=>({title:"Lore",titleStyle:{color:"#FE0000"},display:"DEEP LORE!",bodyStyle:{backgroundColor:"#0000EE"},color:"rgb(75, 220, 19)"})),v=jn(()=>({shouldEarn(){return f.gte(i.value,3)},display:{requirement:"3 Lollipops",effectDisplay:"Unlock the next milestone"}})),b=jn(()=>({visibility(){return gt(v.earned.value)},shouldEarn(){return f.gte(i.value,4)},display:{requirement:"4 Lollipops",effectDisplay:"You can toggle beep and boop (which do nothing)",optionsDisplay:L(()=>d(K,null,[d(we,{title:"beep","onUpdate:modelValue":H=>r.value=H,modelValue:r.value},null),d(we,{title:"boop","onUpdate:modelValue":H=>Fe.boop.value=H,modelValue:Fe.boop.value},null)]))},style(){return this.earned?{backgroundColor:"#1111DD"}:{}}})),w=[v,b],S=Xl(()=>({title:"Fun",completionLimit:3,display(){return{description:`Makes the game 0% harder
${ve(this.completions.value)}/${this.completionLimit} completions`,goal:"Have 20 points I guess",reward:"Says hi",effectDisplay:se($.value)+"x"}},visibility(){return gt(f.gt(i.value,0))},goal:20,resource:Y.points,onComplete(){console.log("hiii")},onEnter(){Y.points.value=0,Y.best.value=Y.points.value,Y.total.value=Y.points.value,console.log("So challenging")},onExit(){console.log("Sweet freedom!")},style:{height:"200px"}})),$=N(()=>f.add(n.value,1).tetrate(.02)),R=Bt(()=>({display:{title:"Generator of Genericness",description:"Gain 1 point every second"},cost:1,resource:n})),ke=Bt(()=>({display:()=>({description:"Point generation is faster based on your unspent Lollipops",effectDisplay:`${se(M.value)}x`}),cost:1,resource:n,visibility:()=>gt(R.bought.value)})),M=N(()=>{let H=f.add(n.value,1).pow(.5);return H.gte("1e20000000")&&(H=H.sqrt().times("1e10000000")),H}),I=Bt(()=>({visibility(){return gt(ke.bought.value)},canAfford(){return f.lt(Y.points.value,7)},onPurchase(){Y.points.value=f.add(Y.points.value,7)},display:"Only buyable with less than 7 points, and gives you 7 more. Unlocks a secret subtab.",style(){return this.bought?{backgroundColor:"#1111dd"}:this.canAfford?{}:{backgroundColor:"#dd1111"}}})),G=Bt(()=>({resource:Ct(te.amount,"Exhancers",0),cost:3,display:{title:"This upgrade doesn't exist",description:"Or does it?"}})),be=[R,ke,I],te=Hl(()=>({resource:n,cost(){let H=new f(this.amount.value);return H.gte(25)&&(H=H.pow(2).div(25)),f.pow(2,H.pow(1.5)).floor()},display(){return{title:"Exhancers",description:`Adds ${se(He.value)} things and multiplies stuff by ${se(en.value)}.`}},onPurchase(H){s.value=f.add(s.value,H!=null?H:0)},style:{height:"222px"},purchaseLimit:4})),He=N(()=>f.gte(te.amount.value,0)?f.pow(25,f.pow(te.amount.value,1.1)):f.pow(1/25,f.times(te.amount.value,-1).pow(1.1))),en=N(()=>f.gte(te.amount.value,0)?f.pow(25,f.pow(te.amount.value,1.1)):f.pow(1/25,f.times(te.amount.value,-1).pow(1.1))),at=ue(!1),ot=O(!1),Ot=$t(()=>({small:!0,display:"Respec Thingies",onClick(){if(at.value&&!ot.value){ot.value=!0;return}n.value=f.add(n.value,s.value),te.amount.value=0,Y.tree.reset(Xe)}})),Sn=$t(()=>({small:!0,display:"Sell One",onClick(){f.lte(te.amount.value,0)||(te.amount.value=f.sub(te.amount.value,1),n.value=f.add(n.value,te.cost.value),s.value=f.sub(s.value,te.cost.value))}})),Ei=L(()=>d(Lt,null,{default:()=>[d(bt,null,{default:()=>[d(we,{title:"Confirm","onUpdate:modelValue":H=>at.value=H,modelValue:at.value},null),Pe(Ot)]}),Pe(te),Pe(Sn),d(Je,{modelValue:ot.value,"onUpdate:modelValue":H=>ot.value=H},{header:()=>d("h2",null,[C("Confirm Respec")]),body:()=>d(K,null,[C("Are you sure? Respeccing these doesn't accomplish much")]),footer:()=>d("div",{class:"modal-default-footer"},[d("div",{class:"modal-default-flex-grow"},null),d("button",{class:"button modal-default-button",onClick:()=>ot.value=!1},[C("Cancel")]),d("button",{class:"button modal-default-button danger",onClick:()=>{Ot.onClick(),ot.value=!1}},[C("Respec")])])})]})),Cn=an(()=>({fillStyle:{backgroundColor:"#FFFFFF"},baseStyle:{backgroundColor:"#696969"},textStyle:{color:"#04e050"},direction:X.Right,width:300,height:30,progress(){return f.add(Y.points.value,1).log(10).div(10).toNumber()},display(){return se(Y.points.value)+" / 1e10 points"}})),$n=an(()=>({fillStyle:{backgroundColor:"#4BEC13"},baseStyle:{backgroundColor:"#000000"},textStyle:{textShadow:"0px 0px 2px #000000"},borderStyle:{borderWidth:"7px"},direction:X.Up,width:50,height:200,progress(){return f.div(Y.points.value,100)},display(){return ve(f.div(Y.points.value,1).min(100))+"%"}})),At=an(()=>({fillStyle:{backgroundColor:"#FE0102"},baseStyle:{backgroundColor:"#222222"},textStyle:{textShadow:"0px 0px 2px #000000"},direction:X.Up,width:100,height:30,progress(){return f.div(n.value,50)}})),pt=ll(()=>({scaling:cl($i(10,.5),1e100,.5),baseResource:Y.points,gainResource:n,roundUpCost:!0,gainModifier:Ol(()=>[Pl(()=>({exponent:2,description:"Because I felt like it"})),Tl(()=>({addend:1,description:"Nice modifier"}))])})),Mn=Ti(()=>({thingsToReset:()=>[Oe]})),Vi=[Ln(()=>({key:"c",description:"reset for lollipops or whatever",onPress(){mt.canClick.value&&mt.onClick()}})),Ln(()=>({key:"ctrl+c",description:"respec things",onPress(){Ot.onClick()}}))],Xe=Si(()=>({layerID:on,color:e,reset:Mn,mark:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png",tooltip(){let H=je(n);return f.gt(te.amount.value,0)&&(H+=`



${ve(te.amount.value)} Exhancers
`),H},style:{color:"#3325CC",textDecoration:"underline"}}));un(Xe,{display:wi(n),pinnable:!0});const mt=Ni(()=>({conversion:pt,tree:Y.tree,treeNode:Xe,style:{color:"#AA66AA"},resetDescription:"Melt your points into "}));un(mt,{display:L(()=>Al("Modifiers","",pt.gainModifier,pt.scaling.currentGain(pt))),pinnable:!0,direction:X.Down,style:"width: 400px; text-align: left"});const Et=yt(()=>({display:"TH",color:"#6d3678",canClick(){return f.gte(Y.points.value,10)},tooltip:"Thanos your points",onClick(){Y.points.value=f.div(Y.points.value,2),console.log("Thanos'd")},glowColor(){return f.eq(te.amount.value,1)?"orange":""}})),Vt=yt(()=>({display:"h",color(){return ze[Z.theme].variables["--locked"]},tooltip:{display:N(()=>`Restore your points to ${se(o.value)}`),right:!0},canClick(){return f.lt(Y.points.value,o.value)},onClick(){Y.points.value=o.value}})),Tn=yt(()=>({visibility:B.Hidden})),In=ki(()=>({nodes(){return[[Fe.treeNode,Xe],[Et,Tn,Vt]]},branches(){return[{startNode:Fe.treeNode,endNode:Xe,"stroke-width":"25px",stroke:"green",style:{filter:"blur(5px)"}},{startNode:Xe,endNode:Et},{startNode:Et,endNode:Vt}]}})),Fi=eu(()=>({links:[{startNode:Vt,endNode:At,"stroke-width":"5px",stroke:"red",offsetEnd:{x:-50+100*At.progress.value.toNumber(),y:0}}]})),Di=zn({first:()=>({tab:L(()=>d(K,null,[Pe(...be),Pe(G),d("div",null,[C("confirmed")])])),display:"first"}),second:()=>({tab:Fe.display,display:"second"})},()=>({style:{width:"660px",backgroundColor:"brown","--background":"brown",border:"solid white",marginLeft:"auto",marginRight:"auto"}})),Pn=zn({mainTab:()=>({tab:Rt(()=>({display:L(()=>{let H;return d(K,null,[d(Pi,{resource:n,color:e,effectDisplay:`which are boosting waffles by ${se(u.value)} and increasing the Ice Cream cap by ${se(c.value)}`},null),d(Wt,null,ku(H=oe(mt))?H:{default:()=>[H]}),d(Ii,{resource:n,color:e},null),d(ye,{height:"5px"},null),d("button",{onClick:()=>console.log("yeet")},[C("'HI'")]),d("div",null,[C("Name your points!")]),d(_n,{modelValue:a.value,"onUpdate:modelValue":On=>a.value=On},null),d(Wt,{style:"color: red; font-size: 32px; font-family: Comic Sans MS;"},{default:()=>[C("I have "),je(Y.points),C(" "),a.value,C(" points!")]}),d("hr",null,null),ra(...w),d(ye,null,null),Pe(...be),Pe(G),Pe(S)])})})),display:"main tab",glowColor(){return R.canPurchase.value||ke.canPurchase.value||I.canPurchase.value||S.canComplete.value?"blue":""},style:{color:"orange"}}),thingies:()=>({tab:Rt(()=>({style(){return{backgroundColor:"#222222","--background":"#222222"}},display:L(()=>d(K,null,[oe(Ei),d(ye,null,null),d(bt,{style:"width: 600px; height: 350px; background-color: green; border-style: solid;"},{default:()=>[d(we,{"onUpdate:modelValue":H=>r.value=H,modelValue:r.value},null),d(ye,{width:"30px",height:"10px"},null),d("div",null,[d("span",null,[C("Beep")])]),d(ye,null,null),d(ql,{height:"200px"},null)]}),d(ye,null,null),d("img",{src:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png"},null)]))})),glowColor:"white",display:"thingies",style:{borderColor:"orange"}}),jail:()=>({tab:Rt(()=>({display:L(()=>d(K,null,[oe(h),oe(Cn),d(ye,null,null),d(bt,null,{default:()=>[d(Lt,{style:"background-color: #555555; padding: 15px"},{default:()=>[d("div",{style:"color: teal"},[C("Sugar level:")]),d(ye,null,null),oe($n)]}),d(ye,null,null),d(Lt,null,{default:()=>[d("div",null,[C("idk")]),d(ye,{width:"0",height:"50px"},null),oe(At)]})]}),d(ye,null,null),d("div",null,[C(`It's jail because "bars"! So funny! Ha ha!`)]),oe(In)]))})),display:"jail"}),illuminati:()=>({tab:Rt(()=>({display:L(()=>d("div",null,[d("h1",null,[C(" C O N F I R M E D ")]),d(ye,null,null),oe(Di),d("div",null,[C("Adjust how many points H gives you!")]),d(Rl,{"onUpdate:modelValue":H=>o.value=H,modelValue:o.value,min:1,max:30},null)])),style:{backgroundColor:"#3325CC"}})),visibility(){return gt(I.bought.value)},display:"illuminati"})});return{id:on,color:e,name:t,points:n,best:i,beep:r,thingy:a,otherThingy:o,spentOnBuyables:s,waffleBoost:u,icecreamCap:c,coolInfo:h,lollipopMilestones:w,funChallenge:S,funEffect:$,generatorUpgrade:R,lollipopMultiplierUpgrade:ke,lollipopMultiplierEffect:M,unlockIlluminatiUpgrade:I,quasiUpgrade:G,exhancers:te,respecBuyables:Ot,sellExhancer:Sn,bars:{tallBoi:$n,longBoi:Cn,flatBoi:At},tree:In,g:Et,h:Vt,spook:Tn,conversion:pt,reset:Mn,hotkeys:Vi,treeNode:Xe,resetButton:mt,confirmRespec:at,minWidth:800,tabs:Pn,display:L(()=>d(K,null,[oe(Pn),oe(Fi)]))}}),wu={min:.5,max:1},xu=[{s:0,cp:.329,e:.548},{s:.548,cp:.767,e:.876},{s:.876,cp:.985,e:1}],Nu=.001,Su=.1,Cu=100,$u=!0,Mu={x:0,y:0},Tu=!1,Iu=[{type:"alpha",config:{alpha:{list:[{time:0,value:.74},{time:1,value:0}]}}},{type:"moveSpeed",config:{speed:{list:[{time:0,value:300},{time:1,value:0}]},minMult:1}},{type:"scale",config:{scale:{list:[{time:0,value:1},{time:1,value:.25}]},minMult:1}},{type:"color",config:{color:{list:[{time:0,value:"#ffdfa0"},{time:1,value:"#100f0c"}]}}},{type:"rotation",config:{accel:0,minSpeed:0,maxSpeed:200,minStart:0,maxStart:360}},{type:"textureRandom",config:{textures:["/particle.png"]}},{type:"spawnShape",config:{type:"rect",data:{x:0,y:0,w:0,h:0}}}];var Pu={lifetime:wu,ease:xu,frequency:Nu,emitterLifetime:Su,maxParticles:Cu,addAtBack:$u,pos:Mu,emit:Tu,behaviors:Iu};const sn="f",Fe=It(sn,()=>{const e="#FE0102",t="Farms",n=Ct(0,"farm points"),i=ue(!1),r=Mi(()=>({title:"Lore",titleStyle:{color:"#FE0000"},display:"DEEP LORE!",bodyStyle:{backgroundColor:"#0000EE"}})),a=ue("Start"),o=$t(()=>({display(){return{title:"Clicky clicky!",description:"Current state:
"+a.value}},initialState:"Start",canClick(){return a.value!=="Borkened..."},onClick(S){var $,R,ke,M,I,G,be,te;switch(a.value){case"Start":a.value="A new state!";break;case"A new state!":a.value="Keep going!";break;case"Keep going!":a.value="Maybe that's a bit too far...";break;case"Maybe that's a bit too far...":const He=S==null?void 0:"touches"in S?S.touches[0]:S,en=Object.assign({},Pu,{pos:{x:(($=He==null?void 0:He.clientX)!=null?$:0)-((M=(ke=(R=b.boundingRect)==null?void 0:R.value)==null?void 0:ke.left)!=null?M:0),y:((I=He==null?void 0:He.clientY)!=null?I:0)-((te=(be=(G=b.boundingRect)==null?void 0:G.value)==null?void 0:be.top)!=null?te:0)}});b.addEmitter(en).then(at=>at.playOnceAndDestroy()),a.value="Borkened...";break;default:a.value="Start";break}},onHold(){console.log("Clickkkkk...")},style(){switch(a.value){case"Start":return{"background-color":"green"};case"A new state!":return{"background-color":"yellow"};case"Keep going!":return{"background-color":"orange"};case"Maybe that's a bit too far...":return{"background-color":"red"};default:return{}}}})),s=$t(()=>({onClick(){a.value=="Borkened..."&&(a.value="Start")},display(){return a.value=="Borkened..."?"Fix the clickable!":"Does nothing"},small:!0})),u=Ti(()=>({thingsToReset:()=>[Fe]})),c=ul(()=>({scaling:$i(10,.5),baseResource:Y.points,gainResource:n,modifyGainAmount:Il(()=>({multiplier:Oe.otherThingy}))})),h=Si(()=>({layerID:sn,color:e,reset:u,tooltip(){return h.canClick.value?`${je(n)} ${n.displayName}`:`This weird farmer dinosaur will only see you if you have at least 10 points. You only have ${je(Y.points)}`},canClick(){return f.gte(Y.points.value,10)}}));un(h,{display:wi(n),pinnable:!0});const v=Ni(()=>({conversion:c,tree:Y.tree,treeNode:h,display:L(()=>v.conversion.buyMax?d("span",null,[C("Hi! I'm a "),d("u",null,[C("weird dinosaur")]),C(" and I'll give you")," ",d("b",null,[ve(v.conversion.currentGain.value)]),C(" Farm Points in exchange for all of your points and lollipops! (You'll get another one at")," ",ve(v.conversion.nextAt.value),C(" points)")]):d("span",null,[C("Hi! I'm a "),d("u",null,[C("weird dinosaur")]),C(" and I'll give you a Farm Point in exchange for all of your points and lollipops! (At least")," ",ve(v.conversion.nextAt.value),C(" points)")]))})),b=wl(()=>({boundingRect:O(null),onContainerResized(S){this.boundingRect.value=S},style:"z-index: 2"})),w=L(()=>d(K,null,[oe(r),d(Pi,{resource:n,color:e},null),oe(v),d("div",null,[C("You have "),ve(c.baseResource.value),C(" points")]),d("div",null,[d("br",null,null),d("img",{src:"https://images.beano.com/store/24ab3094eb95e5373bca1ccd6f330d4406db8d1f517fc4170b32e146f80d?auto=compress%2Cformat&dpr=1&w=390"},null),d("div",null,[C("Bork Bork!")])]),d(ye,null,null),Pe(s),Pe(o),oe(b)]));return{id:sn,color:e,name:t,points:n,boop:i,coolInfo:r,clickable:o,clickableState:a,reset:u,conversion:c,treeNode:h,resetButton:v,minWidth:650,display:w}});function ln(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!cn(e)}const Un="a",dn=It(Un,()=>{const e="yellow",t="Achievements",n=Ct(0,"achievement power"),i=yt(()=>({display:"A",color:e,tooltip:{display:"Achievements",right:!0},onClick(){Y.showAchievements()}})),r=rn(()=>({image:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png",display:"Get me!",tooltip:N(()=>r.earned.value?"You did it!":"How did this happen?"),shouldEarn:()=>!0})),a=rn(()=>({display:"Impossible!",tooltip:N(()=>a.earned.value?"HOW????":"Mwahahaha!"),style:{color:"#04e050"}})),o=rn(()=>({display:"EIEIO",tooltip:`Get a farm point. - -Reward: The dinosaur is now your friend (you can max Farm Points).`,shouldEarn:function(){return f.gte(Fe.points.value,1)},onComplete(){console.log("Bork bork bork!")}})),s=[r,a,o],u=rl(()=>({rows:2,cols:2,getStartState(h){return h},getStyle(h,v){return{backgroundColor:`#${Number(v)*1234%999999}`}},getTitle(h){let v="";return h==="101"?v="top":h==="102"?v="bottom":h==="201"?v="left":h==="202"&&(v="right"),L(()=>d(re,Be({display:JSON.stringify(this.cells[h].style)},{[v]:!0}),{default:()=>[d("h3",null,[C("Gridable #"),h])]}))},getDisplay(h,v){return String(v)},getCanClick(){return f.eq(Y.points.value,10)},onClick(h,v){this.cells[h].state=Number(v)+1}})),c=L(()=>{let h,v,b;return d(K,null,[d(bt,null,{default:()=>[d(re,{display:r.tooltip,bottom:!0},ln(h=oe(r))?h:{default:()=>[h]}),d(re,{display:a.tooltip,bottom:!0},ln(v=oe(a))?v:{default:()=>[v]}),d(re,{display:o.tooltip,bottom:!0},ln(b=oe(o))?b:{default:()=>[b]})]}),Pe(u)])});return{id:Un,color:e,name:t,points:n,achievements:s,grid:u,treeNode:i,display:c}}),Y=It("main",function(){const e=Ct(10),t=yi(e),n=ks(e),i=N(()=>{if(!Oe.generatorUpgrade.bought.value)return new f(0);let u=new f(3.19);return Oe.lollipopMultiplierUpgrade.bought.value&&(u=u.times(Oe.lollipopMultiplierEffect.value)),u});ge.on("update",u=>{e.value=f.add(e.value,f.times(i.value,u))});const r=Ns(e,i),{openModal:a,modal:o}=mi(dn),s=ki(()=>({nodes:[[Oe.treeNode],[Fe.treeNode,Oe.spook]],leftSideNodes:[dn.treeNode,Oe.h],branches:[{startNode:Fe.treeNode,endNode:Oe.treeNode,stroke:"blue","stroke-width":"25px",style:{filter:"blur(5px)"}}],onReset(){e.value=En(this.resettingNode.value)===En(Oe.treeNode)?0:10,t.value=e.value,n.value=e.value},resetPropagation:Ls}));return{name:"Tree",display:L(()=>d(K,null,[T.devSpeed===0?d("div",null,[C("Game Paused")]):null,T.devSpeed&&T.devSpeed!==1?d("div",null,[C("Dev Speed: "),se(T.devSpeed),C("x")]):null,T.offlineTime?d("div",null,[C("Offline Time: "),Jt(T.offlineTime)]):null,d("div",null,[f.lt(e.value,"1e1000")?d("span",null,[C("You have ")]):null,d("h2",null,[se(e.value)]),f.lt(e.value,"1e1e6")?d("span",null,[C(" points")]):null]),f.gt(i.value,0)?d("div",null,[C("("),r.value,C(")")]):null,d(ye,null,null),d("button",{onClick:a},[C("open achievements")]),oe(o),oe(s),d(_s,{height:"200px",style:"margin: 10px auto; display: block"},null)])),points:e,best:t,total:n,oomps:r,tree:s,showAchievements:a}}),Ou=e=>[Y,Fe,Oe,dn],Nn=N(()=>f.gt(Y.points.value,25));function Au(e,t){}var Ai=Object.freeze(Object.defineProperty({__proto__:null,main:Y,getInitialLayers:Ou,hasWon:Nn,fixOldSave:Au},Symbol.toStringTag,{value:"Module"}));const Pt=e=>(qe("data-v-4a50ce42"),e=e(),Le(),e),Eu={class:"game-over-modal-header"},Vu=["src","alt"],Fu={class:"game-over-modal-title"},Du=Pt(()=>p("h2",null,"Congratulations!",-1)),Ru={key:0},Bu=Pt(()=>p("br",null,null,-1)),qu=Pt(()=>p("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Lu=Pt(()=>p("br",null,null,-1)),ju=["href"],zu=Pt(()=>p("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Uu=E({__name:"GameOverScreen",setup(e){const{title:t,logo:n,discordName:i,discordLink:r,versionNumber:a,versionTitle:o}=J,s=N(()=>Jt(T.timePlayed)),u=N(()=>Nn.value&&!T.keepGoing),c=Ze(T,"autosave");function h(){T.keepGoing=!0}function v(){nt(ut())}return(b,w)=>(g(),A(Je,{"model-value":l(u)},{header:V(()=>[p("div",Eu,[l(n)?(g(),x("img",{key:0,class:"game-over-modal-logo",src:l(n),alt:l(t)},null,8,Vu)):P("",!0),p("div",Fu,[Du,p("h4",null,"You've beaten "+U(l(t))+" v"+U(l(a))+": "+U(l(o)),1)])])]),body:V(({shown:S})=>[S?(g(),x("div",Ru,[p("div",null,"It took you "+U(l(s))+" to beat the game.",1),Bu,qu,Lu,p("div",null,[p("a",{href:l(r),class:"game-over-modal-discord-link"},[zu,C(" "+U(l(i)),1)],8,ju)]),d(we,{title:"Autosave",modelValue:l(c),"onUpdate:modelValue":w[0]||(w[0]=$=>pe(c)?c.value=$:null)},null,8,["modelValue"])])):P("",!0)]),footer:V(()=>[p("div",{class:"game-over-footer"},[p("button",{onClick:h,class:"button"},"Keep Going"),p("button",{onClick:v,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var Gu=q(Uu,[["__scopeId","data-v-4a50ce42"]]);const Qt=e=>(qe("data-v-3de07c06"),e=e(),Le(),e),Hu=Qt(()=>p("div",{class:"nan-modal-header"},[p("h2",null,"NaN value detected!")],-1)),Wu={key:0},Yu=Qt(()=>p("br",null,null,-1)),Ku=["href"],Zu=Qt(()=>p("span",{class:"material-icons nan-modal-discord"},"discord",-1)),Ju=Qt(()=>p("br",null,null,-1)),Xu={class:"nan-footer"},Qu=E({__name:"NaNScreen",setup(e){const{discordName:t,discordLink:n}=J,i=Ze(T,"autosave"),r=Ze(ie,"hasNaN"),a=O(null),o=N(()=>{var w;return(w=ie.NaNPath)==null?void 0:w.join(".")}),s=N(()=>{var w;return(w=ie.NaNPath)==null?void 0:w.slice(-1)[0]}),u=N(()=>ie.NaNReceiver&&s.value?ie.NaNReceiver[s.value]:null),c=N({get(){return T.devSpeed===0},set(w){T.devSpeed=w?null:0}});function h(){ie.NaNReceiver&&s.value&&(ie.NaNReceiver[s.value]=new f(0),ie.hasNaN=!1)}function v(){ie.NaNReceiver&&s.value&&(ie.NaNReceiver[s.value]=new f(1),ie.hasNaN=!1)}function b(){ie.NaNReceiver&&s.value&&(ie.NaNReceiver[s.value]=new f(NaN),ie.hasNaN=!1)}return(w,S)=>(g(),x(K,null,[d(Je,Be({modelValue:l(r),"onUpdate:modelValue":S[4]||(S[4]=$=>pe(r)?r.value=$:null)},w.$attrs),{header:V(()=>[Hu]),body:V(()=>[p("div",null,[C(' Attempted to assign "'+U(l(o))+'" to NaN',1),l(u)?(g(),x("span",Wu,U(" ")+"(previously "+U(l(se)(l(u)))+")",1)):P("",!0),C(". Auto-saving has been "+U(l(i)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),Yu,p("div",null,[p("a",{href:l(n),class:"nan-modal-discord-link"},[Zu,C(" "+U(l(t)),1)],8,Ku)]),Ju,d(we,{title:"Autosave",modelValue:l(i),"onUpdate:modelValue":S[0]||(S[0]=$=>pe(i)?i.value=$:null)},null,8,["modelValue"]),l(J).enablePausing?(g(),A(we,{key:0,title:"Pause game",modelValue:l(c),"onUpdate:modelValue":S[1]||(S[1]=$=>pe(c)?c.value=$:null)},null,8,["modelValue"])):P("",!0)]),footer:V(()=>[p("div",Xu,[p("button",{onClick:S[2]||(S[2]=$=>{var R;return(R=a.value)==null?void 0:R.open()}),class:"button"},"Open Saves Manager"),p("button",{onClick:h,class:"button"},"Set to 0"),p("button",{onClick:v,class:"button"},"Set to 1"),l(u)&&l(f).neq(l(u),0)&&l(f).neq(l(u),1)?(g(),x("button",{key:0,onClick:S[3]||(S[3]=$=>r.value=!1),class:"button"}," Set to previous ")):P("",!0),p("button",{onClick:b,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),d(hi,{ref_key:"savesManager",ref:a},null,512)],64))}});var ed=q(Qu,[["__scopeId","data-v-3de07c06"]]);const td={key:0,class:"tpsDisplay"},nd={key:0,class:"low"},id=E({__name:"TPS",setup(e){const t=N(()=>f.div(ie.lastTenTicks.length,ie.lastTenTicks.reduce((a,o)=>a+o,0))),n=O([]);Ne(()=>{n.value.push(Math.round(t.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const i=N(()=>n.value.reduce((a,o)=>f.max(a,o),0)),r=N(()=>f.sub(t.value,i.value).gt(1));return(a,o)=>l(t).isNan()?P("",!0):(g(),x("div",td,[C(" TPS: "+U(l(ve)(l(t)))+" ",1),d(Zt,{name:"fade"},{default:V(()=>[l(r)?(g(),x("span",nd,U(l(ve)(l(i))),1)):P("",!0)]),_:1})]))}});var rd=q(id,[["__scopeId","data-v-46a3ed5b"]]);var ad=E({__name:"App",setup(e){const t=J.useHeader,n=N(()=>ze[Z.theme].variables),i=Ze(Z,"showTPS"),r=N(()=>D(L(()=>d(K,null,[ta.map(oe)]))));return(a,o)=>(g(),x(K,null,[p("div",{id:"modal-root",style:W(l(n))},null,4),p("div",{class:Q(["app",{useHeader:l(t)}]),style:W(l(n))},[l(t)?(g(),A(bi,{key:0})):P("",!0),d(gs),l(l(i))?(g(),A(rd,{key:1})):P("",!0),d(Gu),d(ed),(g(),A(ee(l(r))))],6)],64))}});var od=q(ad,[["__scopeId","data-v-9417972e"]]);function sd(e={}){const{immediate:t=!1,onNeedRefresh:n,onOfflineReady:i,onRegistered:r,onRegisterError:a}=e;let o,s;const u=async(c=!0)=>{c&&(o==null||o.addEventListener("controlling",h=>{h.isUpdate&&window.location.reload()})),s&&s.waiting&&await er(s.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){o=new Qi("./sw.js",{scope:"./",type:"classic"}),o.addEventListener("activated",c=>{c.isUpdate||i==null||i()});{const c=()=>{n==null||n()};o.addEventListener("waiting",c),o.addEventListener("externalwaiting",c)}o.register({immediate:t}).then(c=>{s=c,r==null||r(c)}).catch(c=>{a==null||a(c)})}return u}function ld(e={}){const{immediate:t=!0,onNeedRefresh:n,onOfflineReady:i,onRegistered:r,onRegisterError:a}=e,o=O(!1),s=O(!1);return{updateServiceWorker:sd({immediate:t,onNeedRefresh(){o.value=!0,n==null||n()},onOfflineReady(){s.value=!0,i==null||i()},onRegistered:r,onRegisterError:a}),offlineReady:s,needRefresh:o}}document.title=J.title;window.projInfo=J;if(J.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c -Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await Jr();const{globalBus:e,startGameLoop:t}=await zt(()=>Promise.resolve().then(function(){return Zr}),void 0),n=window.vue=Ui(od);e.emit("setupVue",n),n.mount("#app"),Ve(()=>{const i=fn(),{updateServiceWorker:r}=ld({onNeedRefresh(){i.info("New content available, click or reload to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){r()}})},onOfflineReady(){i.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(a){a&&setInterval(a.update,60*60*1e3)}})}),t()}); diff --git a/assets/index.dac769fe.css b/assets/index.dac769fe.css new file mode 100644 index 0000000..ed0ec85 --- /dev/null +++ b/assets/index.dac769fe.css @@ -0,0 +1 @@ +.table{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.table+.table{margin-top:10px}.row{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;max-width:100%;margin:0 10px}.row>:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.row-grid.mergeAdjacent>.feature:not(.dontMerge),.row-grid.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin:0;border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):last-child,.row-grid.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):first-child,.row-grid.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):first-child{border-radius:0 0 0 var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):last-child{border-radius:0 var(--border-radius) 0 0}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):first-child{border-radius:var(--border-radius) 0 0 0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) 0}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-2b1dc1bc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{width:640px;max-width:95vw;max-height:95vh;background-color:var(--background);padding:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.layer-container[data-v-a592996e]{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.layer-tab[data-v-a592996e]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-a592996e]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-a592996e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized>*[data-v-a592996e]{margin:0;writing-mode:vertical-rl;text-align:left;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-a592996e]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-a592996e]{padding-bottom:0}.modal-body .layer-tab[data-v-a592996e]:not(.hasSubtabs){padding-top:0}.minimize[data-v-a592996e]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-a592996e]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.goBack[data-v-a592996e]{position:sticky;top:10px;left:10px;line-height:30px;margin-top:-50px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:30px;cursor:pointer;z-index:7}.goBack[data-v-a592996e]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}.layer-tab.minimized>*>.desc{color:var(--accent1);font-size:30px}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.tooltip-container[data-v-6102fa3a]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-6102fa3a],.tooltip[data-v-6102fa3a]:after{pointer-events:none;position:absolute}.tooltip[data-v-6102fa3a]{text-align:center;width:150px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-6102fa3a] hr{margin:var(--feature-margin) 0}.shown[data-v-6102fa3a]{z-index:10}.fade-enter-from[data-v-6102fa3a],.fade-leave-to[data-v-6102fa3a]{opacity:0}.tooltip[data-v-6102fa3a]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-6102fa3a],.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-6102fa3a]:after,.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-6102fa3a]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-6102fa3a]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-6102fa3a]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-6102fa3a]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-6102fa3a]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.info-modal-header[data-v-5d3cb6f4]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *[data-v-5d3cb6f4]{margin:0}.info-modal-logo[data-v-5d3cb6f4]{height:4em;width:4em}.info-modal-title[data-v-5d3cb6f4]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.info-modal-discord-link[data-v-5d3cb6f4]{display:flex;align-items:center}.info-modal-discord[data-v-5d3cb6f4]{margin:0 4px 0 0}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input{font-size:inherit}.vue-input input::placeholder{color:var(--link)}.field[data-v-11046116]{cursor:pointer}input[data-v-11046116]{appearance:none;pointer-events:none}span[data-v-11046116]{width:100%;padding-right:41px;position:relative}input+span[data-v-11046116]:before{content:"";position:absolute;top:calc(50% - 7px);right:0px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s}input+span[data-v-11046116]:after{content:"";position:absolute;top:calc(50% - 10px);right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s}input:checked+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-11046116]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-11046116]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-11046116]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-11046116]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.option-tabs{border-bottom:2px solid var(--outline);margin-top:10px;margin-bottom:-10px}.option-tabs button{background-color:transparent;color:var(--foreground);margin-bottom:-2px;font-size:14px;cursor:pointer;padding:5px 20px;border:none;border-bottom:2px solid var(--foreground)}.option-tabs button:not(.selected){border-bottom-color:transparent}.option-title .tooltip-container{display:inline;margin-left:5px}.option-title desc{display:block;opacity:.6;font-size:small;width:300px;margin-left:0}.save-button{text-align:right}form[data-v-90bd4994]{margin:0;width:100%}.field>*[data-v-90bd4994]{margin:0}input[data-v-90bd4994]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-90bd4994]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.save[data-v-c3447434]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-c3447434]{border-color:var(--bought)}.open[data-v-c3447434]{display:inline;margin:0;padding-left:0}.handle[data-v-c3447434]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-c3447434]{margin:0 80px 0 0;flex-grow:1}.error[data-v-c3447434]{font-size:.8em;color:var(--danger)}.save-version[data-v-c3447434]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-c3447434]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-c3447434]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-5b5b1604],.field .field-title[data-v-5b5b1604],.field .field-buttons[data-v-5b5b1604]{margin:0}.field-buttons[data-v-5b5b1604]{display:flex}.field-buttons .field[data-v-5b5b1604]{margin:0 0 0 8px}.modal-footer[data-v-5b5b1604]{margin-top:-20px}.footer[data-v-5b5b1604]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-b0896196]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-b0896196]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-b0896196]{height:100%;width:unset}.overlay-nav[data-v-b0896196]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-b0896196]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-b0896196]{font-size:36px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-b0896196]{width:unset;flex-shrink:1;overflow:hidden;white-space:nowrap}.nav .saves[data-v-b0896196],.nav .info[data-v-b0896196]{display:flex}.tooltip-container[data-v-b0896196]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-b0896196]{position:relative}.discord img[data-v-b0896196]{width:100%;height:100%}.discord-links[data-v-b0896196]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-b0896196]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-b0896196]{left:-10px}.discord-links li[data-v-b0896196]{margin-bottom:4px}.discord-links li[data-v-b0896196]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-b0896196]{right:0}.material-icons[data-v-b0896196]{font-size:36px}.material-icons[data-v-b0896196]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-b0896196]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-b0896196]{width:unset;height:25px}.version[data-v-b0896196]{color:var(--points)}.version:hover span[data-v-b0896196]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-b0896196],.overlay-nav>div>a[data-v-b0896196]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-3e0f1aab]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-3e0f1aab]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-3e0f1aab]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-3e0f1aab]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-3e0f1aab]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}svg[data-v-89b4b00a]{background:#2e3440}svg .svg-elem-1[data-v-89b4b00a]{stroke-dashoffset:2648.758056640625px;stroke-dasharray:1324.3790283203125px;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 0s}svg.v-enter-from .svg-elem-1[data-v-89b4b00a],svg.v-leave-to .svg-elem-1[data-v-89b4b00a]{stroke-dashoffset:1324.3790283203125px}svg .svg-elem-2[data-v-89b4b00a]{stroke-dashoffset:680.4000854492188px;stroke-dasharray:340.2000427246094px;transition:stroke-dashoffset 1s ease-out .4s}svg.v-enter-from .svg-elem-2[data-v-89b4b00a],svg.v-leave-to .svg-elem-2[data-v-89b4b00a]{stroke-dashoffset:340.2000427246094px}svg .svg-elem-3[data-v-89b4b00a]{stroke-dashoffset:76.21031951904297px;stroke-dasharray:38.105159759521484px;transition:stroke-dashoffset 1s ease-out .8s}svg.v-enter-from .svg-elem-3[data-v-89b4b00a],svg.v-leave-to .svg-elem-3[data-v-89b4b00a]{stroke-dashoffset:38.105159759521484px}svg .svg-elem-4[data-v-89b4b00a]{stroke-dashoffset:175.18072509765625px;stroke-dasharray:87.59036254882812px;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .36s}svg.v-enter-from .svg-elem-4[data-v-89b4b00a],svg.v-leave-to .svg-elem-4[data-v-89b4b00a]{stroke-dashoffset:87.59036254882812px}svg .svg-elem-5[data-v-89b4b00a]{stroke-dashoffset:671.9447021484375px;stroke-dasharray:335.97235107421875px;transition:stroke-dashoffset 1s ease-out .8s}svg.v-enter-from .svg-elem-5[data-v-89b4b00a],svg.v-leave-to .svg-elem-5[data-v-89b4b00a]{stroke-dashoffset:335.97235107421875px}svg .svg-elem-6[data-v-89b4b00a]{stroke-dashoffset:173.96141052246094px;stroke-dasharray:86.98070526123047px;transition:stroke-dashoffset 1s ease-out 1s}svg.v-enter-from .svg-elem-6[data-v-89b4b00a],svg.v-leave-to .svg-elem-6[data-v-89b4b00a]{stroke-dashoffset:86.98070526123047px}svg .svg-elem-7[data-v-89b4b00a]{stroke-dashoffset:172.99151611328125px;stroke-dasharray:86.49575805664062px;transition:stroke-dashoffset 1s ease-out .85s}svg.v-enter-from .svg-elem-7[data-v-89b4b00a],svg.v-leave-to .svg-elem-7[data-v-89b4b00a]{stroke-dashoffset:86.49575805664062px}.feature:not(li),.feature:not(li) button{position:relative;padding:5px;border-radius:var(--border-radius);border:2px solid rgba(0,0,0,.125);margin:var(--feature-margin);box-sizing:border-box;color:var(--feature-foreground);z-index:0;transition:all .5s,z-index 0s .5s}.can,.can button{background-color:var(--layer-color);cursor:pointer}.can:hover,.can:hover button{transform:scale(1.15);box-shadow:0 0 20px var(--points);z-index:1;transition:all .5s,z-index 0s}.locked,.locked button{background-color:var(--locked);cursor:not-allowed}.bought,.bought button{background-color:var(--bought);cursor:default}.mark[data-v-2207999f]{position:absolute;left:-25px;top:-10px;width:30px;height:30px;z-index:1;pointer-events:none;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid transparent;border-left:.3em solid transparent;font-size:10px}.star[data-v-2207999f]{left:-10px;width:0;height:0;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid #ffcc00;border-left:.3em solid transparent;font-size:10px;pointer-events:none}.star[data-v-2207999f]:before,.star[data-v-2207999f]:after{content:"";width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid #ffcc00;border-left:1em solid transparent;transform:rotate(-35deg)}.star[data-v-2207999f]:after{transform:rotate(35deg)}.node[data-v-a48cb382]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.achievement[data-v-4ebd15db]{height:90px;width:90px;font-size:10px;color:#fff;text-shadow:0 0 2px #000000}.tile[data-v-59906ec6]{min-height:80px;width:80px;font-size:10px;background-color:var(--layer-color)}.tile>*[data-v-59906ec6]{pointer-events:none}.resize-listener[data-v-c139d80e]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}svg[data-v-c139d80e]{position:absolute;top:5px;left:5px;right:5px;bottom:5px;z-index:-10;pointer-events:none}.left-side-nodes[data-v-39ca96d0]{position:absolute;left:15px;top:65px}.side-nodes[data-v-39ca96d0]{position:absolute;right:15px;top:65px}.left-side-nodes[data-v-39ca96d0] .treeNode,.side-nodes[data-v-39ca96d0] .treeNode{margin:20px auto}.small[data-v-39ca96d0] .treeNode{height:60px;width:60px}.small[data-v-39ca96d0] .treeNode>*:first-child{font-size:30px}.treeNode[data-v-4520cd79]{height:100px;width:100px;border-radius:50%;padding:0;margin:0 10px}.treeNode>*[data-v-4520cd79]:first-child{width:100%;height:100%;border:2px solid rgba(0,0,0,.125);border-radius:inherit;font-size:40px;color:#00000080;text-shadow:2px 2px 4px rgba(0,0,0,.25);box-shadow:-4px -4px 4px #00000040 inset,0 0 20px var(--background);text-transform:capitalize;display:flex}.treeNode>*:first-child>*[data-v-4520cd79]{pointer-events:none}.collapsible-container[data-v-a72c16aa]{width:calc(100% - 10px)}.collapsible-toggle[data-v-a72c16aa]{max-width:unset;width:calc(100% + 0px);margin:0 0 0 -5px;background:var(--raised-background);padding:var(--feature-margin);color:var(--foreground);cursor:pointer;transition-duration:0s}.collapsible-toggle[data-v-a72c16aa]:last-child{margin-left:unset}[data-v-a72c16aa] .collapsible-toggle+.table{max-width:unset;width:calc(100% + 10px);margin-left:-5px}[data-v-a72c16aa] .col{margin-top:0;margin-bottom:0;width:100%}.mergeAdjacent .collapsible-toggle[data-v-a72c16aa]{border:0;border-top-left-radius:0!important;border-top-right-radius:0!important}[data-v-a72c16aa] .mergeAdjacent .feature:not(.dontMerge):first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}.clickable[data-v-211328c0]{min-height:120px;width:120px;font-size:10px}.clickable.small[data-v-211328c0]{min-height:unset}.clickable>*[data-v-211328c0]{pointer-events:none}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.infobox[data-v-0f2462b8]{position:relative;width:600px;max-width:95%;margin-top:0;text-align:left;border-style:solid;border-width:0px;box-sizing:border-box;border-radius:5px}.infobox.stacked[data-v-0f2462b8]{border-width:4px}.infobox:not(.stacked)+.infobox[data-v-0f2462b8]:not(.stacked){margin-top:20px}.infobox[data-v-0f2462b8]+:not(.infobox){margin-top:10px}.title[data-v-0f2462b8]{font-size:24px;color:#000;cursor:pointer;border:none;width:auto;text-align:left;padding:4px 4px 4px 30px}.infobox:not(.stacked) .title[data-v-0f2462b8]{border-top-left-radius:5px;border-top-right-radius:5px}.infobox.stacked+.infobox.stacked[data-v-0f2462b8]{border-top-left-radius:0;border-top-right-radius:0;margin-top:-5px}.stacked .title[data-v-0f2462b8]{width:100%}.collapsed:not(.stacked) .title[data-v-0f2462b8]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background-color:inherit}.toggle[data-v-0f2462b8]{position:absolute;left:10px}.collapsed .toggle[data-v-0f2462b8]{transform:rotate(-90deg)}.body[data-v-0f2462b8]{transition-duration:.5s;border-radius:0 5px 5px}.infobox:not(.stacked) .body[data-v-0f2462b8]{padding:4px}.body>*[data-v-0f2462b8]{padding:8px;width:100%;display:block;box-sizing:border-box;border-radius:0 5px 5px;background-color:var(--background)}.not-fullscreen[data-v-48dd302a],.resize-listener[data-v-48dd302a]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;pointer-events:none}.sticky[data-v-cccac690]{position:sticky;background:var(--background);width:calc(100% - 2px);z-index:3}.main-display-container{vertical-align:middle;margin-bottom:20px;display:flex;transition-duration:0s}.fullWidth[data-v-267283ff]{width:100%}.vr[data-v-5e0a978a]{width:4px;background:var(--outline);height:100%;margin:auto var(--feature-margin)}.bar[data-v-515dc183]{position:relative;display:table}.overlayTextContainer[data-v-515dc183]{position:absolute;border-radius:10px;vertical-align:middle;display:flex;justify-content:center;z-index:3}.overlayText[data-v-515dc183]{z-index:6}.border[data-v-515dc183]{border:2px solid;border-radius:10px;border-color:var(--foreground);overflow:hidden;mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);margin:0}.fill[data-v-515dc183]{position:absolute;background-color:var(--foreground);overflow:hidden;margin-left:-.5px;transition-duration:.2s;z-index:2}.challenge[data-v-44673563]{background-color:var(--locked);width:300px;min-height:300px;color:#000;font-size:15px;display:flex;flex-flow:column;align-items:center}.challenge.done[data-v-44673563]{background-color:var(--bought)}.challenge button[data-v-44673563]{min-height:50px;width:120px;border-radius:var(--border-radius);box-shadow:none!important;background:transparent}.challenge.canStart button[data-v-44673563]{cursor:pointer;background-color:var(--layer-color)}.key[data-v-5e2d38ce]{display:inline-block;height:1.4em;min-width:1em;margin-block:.1em;padding-inline:.2em;vertical-align:.1em;background:var(--foreground);color:var(--feature-foreground);border:1px solid #0007;border-radius:.3em;box-shadow:0 .1em #0007,0 .1em var(--foreground);font-size:smaller;text-align:center;user-select:none;transition:transform 0s,box-shadow 0s}.key[data-v-5e2d38ce]:active{transform:translateY(.1em);box-shadow:none}.milestone[data-v-43065fa5]{width:calc(100% - 10px);min-width:120px;padding-left:5px;padding-right:5px;background-color:var(--locked);border-width:4px;border-radius:5px;color:#00000080}.milestone.done[data-v-43065fa5]{background-color:var(--bought);cursor:default}.milestone[data-v-43065fa5] .equal-spaced{display:flex;justify-content:center}.milestone[data-v-43065fa5] .equal-spaced>*{margin:auto}.tabButton[data-v-21427abb]{background-color:transparent;color:var(--foreground);font-size:20px;cursor:pointer;padding:5px 20px;margin:5px;border-radius:5px;border:2px solid;flex-shrink:0;border-color:var(--layer-color)}.tabButton[data-v-21427abb]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}:not(.floating)>.tabButton[data-v-21427abb]{height:50px;margin:0;border-left:none;border-right:none;border-top:none;border-bottom-width:4px;border-radius:0;transform:unset}:not(.floating) .tabButton[data-v-21427abb]:not(.active){border-bottom-color:transparent}.tabButton>*[data-v-21427abb]{pointer-events:none}.tab-family-container[data-v-58dbf83a]{margin:calc(50px + var(--feature-margin)) 20px var(--feature-margin) 20px;position:relative;border:solid 4px;border-color:var(--outline)}.layer-tab>.tab-family-container[data-v-58dbf83a]:first-child{margin:-4px -11px var(--feature-margin) -11px}.layer-tab>.tab-family-container[data-v-58dbf83a]:first-child:nth-last-child(3){border-bottom-style:none;border-left-style:none;border-right-style:none;height:calc(100% + 50px)}.modal-body>.tab-family-container[data-v-58dbf83a]:first-child{margin:calc(10px + var(--feature-margin)) 10px 0 10px;border:none}.tab-family-container[data-v-58dbf83a]>:nth-child(2){margin-top:20px}.modal-body>.tab-family-container[data-v-58dbf83a]>:nth-child(2){margin-top:50px}.tab-family-container[data-v-f18896fc][data-v-58dbf83a]>:last-child{margin-bottom:20px}.tab-buttons-container[data-v-58dbf83a]{z-index:4}.tab-buttons-container[data-v-58dbf83a]:not(.floating){border-bottom:solid 4px;border-color:inherit}:not(.layer-tab):not(.modal-body)>.tab-family-container>.tab-buttons-container[data-v-58dbf83a]:not(.floating){width:calc(100% + 6px);margin-left:-3px}.tab-buttons-container:not(.floating) .tab-buttons[data-v-58dbf83a]{text-align:left;margin-bottom:-4px}.tab-buttons-container.floating .tab-buttons[data-v-58dbf83a]{justify-content:center;margin-top:-25px}.tab-buttons[data-v-58dbf83a]{margin-bottom:24px;display:flex;flex-flow:wrap;z-index:4}.layer-tab>.tab-family-container:first-child:nth-last-child(3)>.tab-buttons-container>.tab-buttons[data-v-58dbf83a]{padding-right:60px}.tab-buttons[data-v-58dbf83a]:not(.floating){text-align:left;border-bottom:inherit;border-width:4px;box-sizing:border-box;height:50px}.modal-body .tab-buttons[data-v-58dbf83a]{width:100%;margin-left:0;margin-right:0;padding-left:0}.showGoBack>.tab-family-container:first-child>.tab-buttons-container:not(.floating) .tab-buttons[data-v-58dbf83a]{padding-left:70px}:not(.showGoBack)>.tab-family-container>.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-58dbf83a]{padding-left:0}.minimizable>.tab-buttons-container[data-v-58dbf83a]:not(.floating):first-child{padding-right:50px}.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-58dbf83a]{margin-top:-50px}.tab-buttons-container+*[data-v-58dbf83a]{margin-top:20px}.upgrade[data-v-9be6bac0]{min-height:120px;width:120px;font-size:10px}.upgrade>*[data-v-9be6bac0]{pointer-events:none}.modifier-container{display:flex;padding:1px 8px}.modifier-container:nth-child(2n){background:var(--raised-background)}.modifier-amount{flex-shrink:0;text-align:right}:not(:first-of-type,:last-of-type)>.modifier-amount:after{content:var(--unit);opacity:0}.modifier-description{flex-grow:1}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-336bf74f]{padding:10px 0;margin-left:10px}.nan-footer[data-v-336bf74f]{display:flex;justify-content:flex-end}.nan-footer button[data-v-336bf74f]{margin:0 10px}.nan-modal-discord-link[data-v-336bf74f]{display:flex;align-items:center}.nan-modal-discord[data-v-336bf74f]{margin:0 4px 0 0}.tpsDisplay[data-v-46a3ed5b]{position:absolute;left:10px;bottom:10px;z-index:100}.low[data-v-46a3ed5b]{color:var(--danger)}.fade-leave-to[data-v-46a3ed5b]{opacity:0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}.app[data-v-41d15e5e]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-41d15e5e]{position:absolute;min-height:100%;height:100%;color:var(--foreground)} diff --git a/assets/is-plain-object.906d88e8.js b/assets/is-plain-object.906d88e8.js deleted file mode 100644 index d4e4dc0..0000000 --- a/assets/is-plain-object.906d88e8.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */function n(t){return Object.prototype.toString.call(t)==="[object Object]"}function o(t){var e,r;return n(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(n(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}export{o as i}; diff --git a/assets/material-icons-base-400-normal.47b692f3.woff b/assets/material-icons-base-400-normal.47b692f3.woff new file mode 100644 index 0000000000000000000000000000000000000000..3031d46f5c12a9eee0ace2d7a734d9d9ae001c3c GIT binary patch literal 156048 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

VV4E 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≥&TJCMWYp6ktTgEYYRN0 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%0D@;LD5z zy}lX0H#m~<2@(J(`1Qcr6Q9o;nZTa*6F4`}QbPh=LiY8)E#)OC?~i*uMXxaG^G)zC zE(sOE2XPR+ej)Dhu0In3!S!dNt9ZxOAJQlcYJ-K$TUFe9x@qdoRbKmDTZLg;(ab|I z)BhSY-HR?`G*#z|$1i zR6y+TDt^bk0|lfOF0hH46<=vw6Eh&9i2o zn0$9)Gd`aB>=jq+jNY~PDHJQnJ;tA2%#K7d2=xznz*u08uE93#vW-9kxD5?Z+8I9d zbPR8F6UAtK|KF^pwl>z@%79=VO`k^YiEDfe4{e z=}@(L{uwS5{D)`Gr!$321}@GQ(!Oxmmp+6#CY7vwt)bC2QW}kPV+X zc<_QiY5r>JLhpz^U)gNz7945DI#jKja^Es%%~^xw$6AMEV(Rv(9^VKvxzhD&2Qxl( z>-MRhF0ZKJB_XE7#4)0?)nlJ7r^@zE&&AIIzLLP!H6=^iAb?2p(Vtjj+Iqy09N)#S5nQ^C9_VMkgR z$h)wODR~^1@hUK%OfpnWvqkGWSz|zN)yLUcOdy@-tG0bzD`};JGR#5Kp2sssd+Vn-FLe$^rU8 zNLM2A4kD=OnPJ<`-r7bP`eH`boJ7di&6-)UnqJc~k;pp*5%d#G)@#!;+LmX-{^@Cd zIEyCftf5@i79yXGkHq66e@*K^>tB_cbsZjPKhyS=u+$Kv`1aHo16zqmibTd)O1(*F{s0P%IV_dMLV}l6)A30+5KfKp&Z9Kb=372eHMp zyJi0EslPqNmhc!3gRj7$EicEf6(qh=@*?f+T!7L_~@iay~-N|$)J224ec6ImoBgt($)p2KO z#yvMQFt(@6m`m>S4D1g0V!hev-eA9<1$yO2MswXcpWO3rBi`<0DxDh3j|5`D$jF}Z zaOsA*d~)cBryK14TsJEIu(NmDh<{`_8DRrm&UGI!&K2%OVk|=&4L+I`bigE=k0$c& zjb;-)E}0Y$3MAHP+g;%h#wY9CdK-HNY-RW|BR0!AOIubg%*_=lm1I7jtSl|JTCk~D zr&tv@)p3~Gj+?5w4K{fAEmpRCYf@ssx76v?`^YyVOT>?>3fS|<8Yi~R72ni99l3O) z!BWQ?$HxwC?>|_fCJ7=frl5po6wRtggte*)!1O5JpL3T@(|*MZis zw6bEXV~A9VS*AZ+DGdT&GRthf`Jv$P57%l;_ka5>Z#h@1*>gU)k6yNYrz}Td%@pea z(=ddmQ1(@;i9?<}3@Z_Be*pX>F?C*BNdX5 ziK(pj%WpnKGo!j;BL+ZOn%r4#3XIn5)*IZE4ICi#>KKTAx08x>4y5~sqy?xUrAY1B zX)R?~@_aw+#vQr{L>MnBXzPme08+c+m5_BiT7@eOv%W$`5x9Z@Rs(T@X28g!F%?#( zT8B#}USYZk_pUHW(^}lE7uK&yaBH3Xe3=Os&|D5~g@rt+@VW+eL053R7qQ-Rd?B>l<*=J3-ZJ)NVI7r(<(56R@;y*By-wO&DyN()UbD8CqNl`ffS)hEvmT21kU$|N|jEJs7RS2@5N<450 zq@%jdJgN#}8Z{9>H*;7e)OB+C0NOqP@okMfFb&@^VR2@to!+^y zFt%gISg)@4?)=eZ`up<3r&YjgQBi)OUD2+nmKMIwi%p~t?IEM3HBQ8=DpfOLURJ7L z1%=baI%i3owpA7uX9DF?s9r3QI~?&IR6JrZqL5nI(kjlDXxP<~ph>KZZrkNA#E1Ft znj83=F7;qxZdY0vfHNR61I3{+x?L?eN8?EtXbY)by(d()GGEx2O1nm)aE>G@3j0I$ zhx7u%BnUWkqTIlvqbe5Yc)s*1k??;>9?xF6m_3pFnKRKV7o+d{UZUg|lP9tluVjxW zFNV)VFJ6hhcV6H|x}^wmgrr|X+jzU}fKZVsJ5tqZYKLmlG=vD`*UEUR{96sKKdDJ_ z2O+oZa>z*mY+l-1CfNO8pUYeJ?Vur4s#S&7OtD2V&_b&4*M!ri9;vn()>$gZqPC<7 zlMuA6BxiA~l1*nI+NDd1NnNQu17XsojJaX*L9}AQVp4omH#ilF<}3jSQcId;u%ky) zg}0=B^-!^RXxh{pmuCI$1vvHA)c7=>`;e~XrkLPX-7ken8ix;)CX;I}kxrx?cC8~J zmxuD%GV6Eu^mZ+|-OmAE51T(fcK^cL!E6Fer1YSw<(LWxF6_76a53n97L=Q?@gG}S zaOf!M4OFlr@a}a2UgyW4)9#jT1|v5~0>h-D!iC;$YXd@5oKJuZsJ!(xSi7(LY~;FE z*@<1lvC!afA`nar?;1`71Bv0mPz-isW3jg-0v%TZv^xUpUDtVTWOiiZH9QN~*x7(r z4fuQkTvTr$;Pt-AH{L!m&Nn~5;hy6`@k|irV}fYLB}FW&Q+ZZ282RttoqB5_H6a>| zG~bnaa3b~cCiWsk@Tw$hAro{aNHaPab{EkU96rb$rAEfQt-lf3_98!Mt$;97(n(C4 zw7B>EL|hcL10!Q_%{VYb%BZJhH>q05RL)4qsNHK&DW%;DY4~f;;?GqyL@*=na1a+~N(v6+U@!I zdBPgI6c{LE09Jzq#|#StNKdj;$)`Y-r7pj{T0i&+kk7JrCtIIMK6x^Os=Umll6opx zRh3ViKxj3I*(ryCEQ*O*j7F3->Xh6vBvr4MF4@UcFJTIoaBQtX8dcWp#G>gG9w8S< zSTuKGr~E-&Wh+ha{MOKP$=muV)akOr-hc{2y`88_ievW#roUL;B*9hW^Th;>E011z zr6VH*eYz+*XBzz7x*>z6 zMzbM86r{rP!MaTN1y<5gobyGgGmVYC#CD{%--;=}tD!1S?n@0nJvRO)tzS!RzvU%7 z*>i(dePUlKE0mnqz<@Noc`cyVC7A%oW!z(-v9Ucu;eR7N6jzkWc8_Oc_1rzZcTXv< zo>wc|OBwU8J|iAG77741lhNoc=P??~xa*QdiN?^g-i zg5-wLwpdUhEeAD0SH;*W6ts&k-Tk%s0x&Rm)LoFQb;_40oAhRh1OEs-C*@ z&eVa=r4AfO-PyWkovf-fvo+Myc=aIs4yNv`;Yk*Uvy#&`1VHh7W^>E5QHAURNLi_{ zrcovM34|1CU0VUE1=?-ZE?;hVdzx?(R$gsY*I}Ni2|l#8aE4&zEMF8CZMSyJt09D# zdJX-BxC;??&*S1dQh^z?Zg4YLjw7LI97DpI_pG97oQ&A*_Jj ztx)2lJ-ew;knf&X=kJ!=JAX)Rx_S<;pA|3A4x?r*ImB#VKhrHU+bSF3y?Uep1Q8vz zCX>^%3$601!qRf+bB>e1bq2TJz^q!kbB{S(! zIRC-v?LZ+jW8iDWmNka(aNW`@`&Uu{&``Lo zjQV``6YS-e*}*4TPp~L^6ceTM7>%#%9} zrqOvzX7NYtk8GD_5(wpSMKWP_*Aq|NRzLB09sbxKJptRtPt=$urZQ85|!OB*s*(WR8kQt5CBr*ruFK;>At()+nsSOu&T%NTu;LDn&k03 z+cVHJlbU$qYmZN**wx-%zoLAQ3>tbPfMeN9yYM7??yl0(_x2<`&w4ye^7y=v06bTC z{A*84rQi)1l=(G>L=MntoKctUGDd-VmD&1&k|hlqZfA43D}z?Kj{e4TuSw5+m@!_u z)@waI&-L{AzSp|$J~(TYqyIT3J@*l~p71;e#bG_ZKDaYMSNAO1DA!vU6pQ+wPc4k!QZ>=Xv<~qmb5ZN$p((6Nxo&J1vH{$EfJ`dZ1wRX%2X{i3*2L%Q4DO&){3fv&HJ~; zqeMi~bP-i#Y=|hV+4^f1r@aHMzorp`OnGVUL75Ge^Wb}UFMBYlw%+k`&$3IOV^>=5 zPHI2*+`X;$d`=+FT~NJFq|4I30!^M}C8EbYl16qNNh!j}CnhKIBbj)_=XMv|{S$j%06JIc_W8Q2xJpf?ukN^=&APgJ`n&)H z3>LJ#es5n-murV(@9_*yqceTo2HXm(zDzWgjz|ux?0+hGq<+*UO4t#dV8rPn_m)Fm zmOPR?eD+_5CN%b&kNojO;qB~Cy{*4Gnml|TD<#8)Ti)|W9?5OX`9+PKrFk1t2vGp_ z{noLe8PF2ynu_f~#RHtK>y^r7TsLSJYV}?zN2IP`V|ix95zMk}vh3g?X)^kS4bu%J z4t`z9v1CFARro+|AkL*83K|XtSxN&1T?JvL=2GqM^7-7c#SjxrNuHi=YqP>8|q+K!7V=Sot#4jphn_??T1Y zF-9F@nv@4oP#u&kJ1){qQyFZRBp02u&fzI4i`(L5Klzzwc5aX4r|$lqyU7cQ8QDQa z1x^)RlVGaz9_~lkc>3mDcMXh2Pfi}X`|d+iC&=&U=9{y-1EcZn=<>k5l3=pb8@F61 zb!*DfO)xFw3XKZVE$q&lVD59Qw%%;Kas2Vr<7$nmohIOdAf}JhY&L{V5nnSZGA@wc zs;a;rSi2Y+$SO62x~>sDgz3nSr^_hbET@-IWB~~uv_$RB`N7jk zHoLCSfBLrM2Tmuyy20q*DP=55;jw%`vw3bA8_3H=j)rKB$$3`&rCpvBPS93<=XWl! z4<<()v3@vQV6|NXkn&$^_x<*JTK6VL`y)V1M;Az#vJL`2)HYIu!op--*Cfr=0Rtd zSFo90y^4+Y6?A@ReI3t2cF#&WTVxH?OoUQS$irf%iv&|XLjd%gtBz*5wd?f{u3iOG*dva1%hbE%_k^bnu!Et$Vs=F{a5eW_o zp41|*-C=X-1QSna3}l^XYGkXcnC5c($BdRK1v(Sj1VEt-N{@NzfF$8`RY58STV&|* zBj7aFh5NWz12p;D<09;btZfwwQr8$krnXl24lJrkOHdr&^%aDzJXUcEG>XP_gSnnvU;G!X~8?=e$hJ4Ti5c!zPJ=OxrdR~h-Nq1 zGOp;a$qR2?Qmyl>2KUfw@EXAty%B%Oif!>qht@6h?sSESwB&$)*z+MvfJjqohHbJ8 zLI#J_lGsnHr&Ka-yJ6+jiU9)+9FuVy9)Dxa06%@!de?Hh89=_Wb?mf0dzm)}TH3ZF zCD;$ZmesgrF|~p^+Oe7VO0dSSZNQp5dE4e9CRGw0F}n)rS(A2GxCx2m6W?QtccAjq z_ZBn=SiTS*3e6bb(rJ}BL`PI^C{Vqw*6W6*Qc++Y3u`KKjhE1b%kaapF}h}2g>Bj; z)wFM@&h2&@#qwEo9U4gZmn?Y#0$a{o-)V#YMD(!Q~yRQ ztli-3MoAwykZqq6w`9*CR9e=m)KwerMWye{doXR=bcyNo^2>I$P$h93B>GjTGTZ%? z-y@pu<8;fm2pOUeO{PnM?5IFyutdeRCfG99h$!?NY=Tr06Oy;7BmeuxyLPl)TUL!Q zD2=P5#$>Vf>{_#%nM!nA<>fT3Vm3R7-zq12lHGzB)uYj_IfJg-)Q*n6;kU5~JC)Mv z;8delhhcbKc$*^acXS%N+fZ$zibim*^h>lfA#$CvA*6|fL%+EEXLwAz3SjW%U4VSU{< z+^k$^0Btf#YmhvAX5YU}-f7sGatRHOAN$=wp-V3jz$Ajx&uNlM}=5f9J^d zmtj((H*|D#Rc3~#m^OXH!WXZTWoUrPmPKYhpO2CTteiKQ_Vni4#w~PwEl|;XcA1;lnVNhszT{6Gfvjy2Ry4ev;?Ia!mtwV#U+? z%ip~3yFH#uD3y7%r{}H3v|+H`sR87&y*cm1y{9~ho=b282vgu{iZG7$vQM&~C6%}( z2%u>}-i1zvDR3X$k=!{tRazK0%rxiccJ*n8*}Gf6mfVq9C=JgZ{)pfAlMDT`PqjG+ z)@U0;h7b%pL}1ux4EdY)79l3ew&*)!+b&U&rDu1xn!2tVlDqTslKGj`CZnV6MpLHV z2NrA1wT5R@nyb{=O=>d@V>zN}ZzRPKZlf}^Y$3%uY@xjT@_sWqDIG~8NB}^!5d5%Q5;*ZrJBm9->8@_K4|jfY>wjI$->O1EgZd=Ku^KRZZD?>A-naOtXRuP0p*9rKO+q0mN)T&kn%9-ase~Wl68%q_I}3>-ZTZ zCp|^=hRx14AtwG1(jW>|XX+9{|05d*sk{aWPywxwAEapox()w%%k;=%e_6x8T zmgL!ATv{lBrzFh74AA}7)0&nBBNOT+M!T0VC5w82A#5SctSv3oUXxygmW##f^rio(HHv|Jj$Y-0u01@z6Ck&8{dnQye2azPm ze_Mz=Gs~1mAFb6*ON1OpOi9SVR^zxjESd<*gnT~Txeou%PXABx_xuCjhXw!6|3|QS z0$ByHhv3qWf?*D%r~KO7c3*%2 z9QkiD^Q@D}2b6ffeW_Nv%kOZ&aUoEdZv_0|IO@3e_yx5p=r#;0>Ql@w^Q~H zPCq^oad)FQojI8=ItsAa1LHQdI`<18!ZXVK4>)v(gh*{wtq#tu*sU#N54xEcF8g*T zuO;EBC0sE@T?RT=X|3S8Gdp4?g$FD22+S(&?C>L6cJX%W2I^|@j64h$NhGRBSv3Go zrLOarn3~BHps#Qa!|LGZhk6(&!Z}FwQ&5DkG|YJ~QQ}vIPr#9~Y?r#5fzbtj z_Quqa;YCYIumTHr*)do6>L1U%MQt>$kt9Zg>+sX~9foxWSx_%X8hhC$>=X?sDv!ca zwkA7RgKTLcHPQOT)I{prR22tklRYw#nw(5cq)i>jmA33)vFBo3cX5PB|WNgBr zI(F|I9KCsGbfDCwIuGo8l!lGB`DXV<`;z|f*iOHyy0gh05#Nwc!6Rm_cShz~|;MA3%7*|go9$7X6iUp^(0Mb^9;1)j*m8>b}Ap=3$!(2FZJr z&uD07Pr#b&L*u*V3$4}C!htE}*u?B@Om*&63-b%5sRdVl+cBXx1f_&6x!}<~^HeUo z*DsRM#&kBhO?IN%&dEb=0;S3pb4i9RibviQkc?bXtnE-Sy0LWVLs3YvU`H8i??P{j zqa6jc({z)EHTBwPd6QSJ>J`1(`QEEA=U!fyqOC^eQSdbAvet)SR2t2qnyU(di_`wHrVmT80Hu9*ft79SiXK; z7W3#WxmjImIJ2re+*z40)vR?UNsQ$t%vO~XH)JnOZ54c(&CPBulW73I*)Z^CtzyE> zLIh%D%A%y=7qP-L(VM)kkxqDnN4k?{z@pKY9mJT`*W1sT8pdFdgmg3k?~7uLZVF1> znQU$M%x;dBtc!`)BB5wB6sd!7Ek1lf%ta_}uQb>R)3PyrioQ`axng6Ujo5rti9<=+?AfOfk9M<}0gM{K3{~lF+3M>Z_@$W~J)3yjw-V_S71D zR@o9Wx@ZKoLk@IIc$FefbIfYhq&1HbpyFR5U@=1)I4m>81SU(@D=JMJDbm2&oEYtN zOv~KCX@y_j#IJ>BIL0!;OY;@rVZe(C8MPqcZ(*E%8=PSkzhsb_05waiQ(NY*GoQI~ zF_+K{uqrn6M2@XKbnn5R+R;_71B$hEOs4v%DTyoK;P}YhlasK;m8=Jeg{^jMyolEBgt$t@R}~g%Zs_ zqaz#0j5u@x=CiDdtN?WGHDrP?duU{#q?Q&&4%~X+9G`PYv!}Zc9qK+kJ2f{KfF6Nd zjQK4j)VA|X!wwg3xxx-ndVwJv@G(xZ)`HhSVxub<-Axys#IBcJ^F(k`Y52G6EYZIZ zpwne27ste2D_fPYo>=PIwbm*YjsUV~B{_sL#>KZStxr7L@xHLGfnsS@(-h&2MVYs4 zNCMc#Hfguz-~VE5ua0YsBf zAh{X+X3nJS;wwK;p_a6aE0bw0{HP3QYKzXWN+L(eS)&mt1}Hfj=%zDCqj8p`-jCv> zr;aO1*5I10PlJu!Wt^k2rAX#K+Fy&bxLHX5kAVy+M1myNPMyLd<*f`DnFd2Hq-_Nh z6t;@Fbm^0ZhWY$u>mN=tZ8$mIdZ*^evtI?1Ms|=Hl%;<8LG9)q@91B$Bd1$mg?sc> zzc;^sgXWVg@Qdr!Dx;n7C*&O0o-0M|9j0p;HKQ?QO(@XRwg;4x(ipT82KOscd(z-xdXU zTVM4P#N@NisPB@M!&}DekQuAQVc?7!@g~rC7s&YREIJ-5OlrLK%$c_~cAx34LEEgD zH@`O=e(%j@?en4g5B%)@Cnecd=ZItYs2Hf)-cpfSsLg(rY5HmbPOhNojKa9u2Sb~K z+8C~w2K|vqly3VF#J?qI>|H|a3_r!1+u%?dq6sM;bb4TO(A+SgWC%IvOVhC1?emY3<(g5GlS7QeCYaDyl*%G zg^5ogWa^LiMD# zJg^TTS(S_$Cy*6m4B#+R`WuwAr)(ob@ zgYMz*TOn>@AO%T->Pm%mKz8R6L$Od-Hl_@@Z+8zVv20f;)@q<<1klIh$D=O)usZB_ zMUPjIUc&jNl8tp$!m(Hw{5BvRw_BsNoCjq^EZ-YV$3mf4I@+7xOKHF}^+SIDp?dpB z44X$^X{*STjZVMU+Gehi-6O{5?prrY$1%+ZFd1$BYU0EBY*EiFOYsWvqFBWo_PKO})Zls6yj+MTqF zz93joatp|}`!XK`8^%(1UthP0pY$R@xD0tgqS85JvF}4GmEe9V2M6F_iWvHltXR&_ zI?iJ*)@Z^?t94F)QOccEH97h)!1&BLXg&ygn<0SzT`uR-wH>)YBoIkOa-S8*^vk(F z)6((jurlZid;O7!KmCUro&O|98%zqeBewTdDKAVwg%~+X9%rZ9SUow})1&`V0Oz9v zhgS=u>Fx8UF5VA*@PF7cl9Nv3m(w{Fn5f#0!eJ$r8hPmCd+%50&I{gQNP8eZb{#}v z8H7Ew&uXYS(FlEv)5Z#NRBK9=M*BRI$Yw&t>8OyIrRR_=C)5qb3_6W4iy~-Cg2tp( z(Qd(xfq@AoIHrUwN28m?z#2P$ehimdJN6ZB|89(*W_ml?6~~x*536k*@ZuiM9R=Y7_;Grk-f#z~GZ;_>v}D^|P?CwgHi!8$~@;F$$DItt4yEc=2! zA6%gID(%hn;w|F0%3>l0o;Gonp}PzAv5u>n2NR_P?xgEdpG_-yRSgmh({}Ld+b7*9 z9hVG<#BmQ)mGv6Aj%{=pY9QRM2vqR6+Lg4$6F8}H2$dpkS&F};u-36=U};_Dw&k$< z!!(P$O|Yd~U?!hhdWB0hO5jE>ttq{8kw^v8x}?2IiSmjhD#c;hTmOpYMs)8T^xOk< z8kpOXRAN`zRmo++TMSW)x=Feq-6<_e4@*x%JAJ40-O~3 zH$q44cH~4Aih$ajw=sLy&PI7M!7XaeHeQ0-pH}kpRf@EhQCQ6H&CXhPl_HV-R8vb( z8<*P$3`UgyLG}J(lHD?JieW|cbUF4of?i*!zjqJAI_YtL4C?NF*jxYm9DObb#rSor z?fO0a46D!ALutMORj$*mbCJk3sC}KP-(jC-a=NJ|vsJAOp?m{Gd*`F8tgLC!U}{T1=qCEB|Q zil%IMUa$@mqT*{r7(Yo=mPQ;t)%1~8hfFmn*!gVp=4YO{dDph>J9lp1#+q>Rz`$LP z+%+&j!;i*ln?2Jw|I9Pzhg18{p533KXL`a9ea}PT9s#t+Ck?h$l*2Lw;g57;7;*5P zL~>|+d?@+LBE%4~x?cbMv3bAuSO0GZ82V3wRjly!su;mV7rjWd8}SD*ND=l%KYlU__D#BY`XhyQVFh9`pcZKkasZe)s2L zp49pi=&jkAA%Bv62oCY2`!92e?6d|AS;Pu~qK2gb9$KV4i?B~|a(JyzMP)@{7rDH$w+b1UvWFENEHN@W0H59$q{R4R7pB;2DvQ2(2`)qii z_H5wrYd;eU4d1i?P>?qzKGUnfnUfB<pYn)Ol9HHm-FIuC~XSE}T+GY4;O;r^dPM7gJeOV%OyK|B_X)!aEO{Let^*pxHNJbibifvckBVAMltJP zf@m~p5BERB0i)FJlg4XAR{o2Wg<_n{J!Tw<1sf!nxByg(y_hvftBX=Jz z%!PctVQ*g$LFzf3{B;t{DBPfE6i5p}B@mNOr~h9 zhG{ZgYqk5+e@KWMJEkn9IeFkapM|R{V85d+! z&#l3wp30xZ%2j1ZyGbw<={6+^helGPYg83<5tjqxUGP=z2-Q7f%x9a}zk#vuiQ{Yvb0 zUa8gr^yILk=fB}vfo4*NH^bfaq1@hZt#Glu(czrZNhKxLCPtw)dCGHQwAayg-N81k z8AMu|T;c`?tU;Sr9nRQSaqnAEVNSu)01Isv5v-)D8BNP9 zwpNttve3aZcwV8plrou()oGG#EtpSGHZowJy9nZ1)$ew<8uhyQ=aG>SlLu!pt%jB5 zj*u?0m7Xn=NqTk|q^4zLEx0cU`~$iji@g0OZw~rohi71NG8WeyyTh(7xhoK5ih6h? za|hs`_4{0j?IW>xp*P&u8*(S3RRD1>( zW(YYVT=E!U=~>)Wo6?hRhG@u^g6FCk3qtLqPExC{FO0zpvZ}#VO@-Tnaka9sRF#bd zicu`p5){a``4Y5d!+rQG#eMDcp9qHd@f=CyUZFigYP ztYrkqFl$o$5MKvgDO+ay2w`4m)A{E`)LT$NHX_^r{dg7rMbx@+|nQZ=vMP@!A3DEsp}mzb;?mEv|Rj7%3iWPbkUa!$T21(7!a0g$eM6_6O2P z3k7)b=)xUL3_oQU3|^UO3k#hs%rGQotI*w$erO1$)p@2hTB^A?ya!XPoAJ|F1o=!s|`zx*o*lx zc+DV)HS9&Ac{l;8A=!;iuTP{#wj~cdH#L$j&Obcp(wqbR_s}>0Mb}_z+>r@H z&aDXn$m==m#?X~$HKU*aHDXzs&6M#76=iUM_fa##HpK~{9_Byy?Y z$*dzgI0!2^zil{}$YnAUBXp`x0;TUA2&8pC>vFO#mtRi@2Kw9pAPKOM?!JM*=;7WT zI2jzYPf9)OsCTbufo|cQpl>WJIUyV(Lg7<1KG@2zT~$9cnVS4~YBKd*JYt|}4#EjT z&BG~XDyI4Ea0tKDuhAE9sc(mayG-*va0*;(EeXvZ5GVrqV^j1e!hR_a73HF{lx6o# z#}$l};2*!C)r2{0O=q{AP*IxLcum3ym1c+a;gcos7NqzQ=pDU9|lgl-Tj&k#NHcnQBFduH5l2Cp%m=;{tS#uc^@3AFFgpf<|pW+tKlQh~6TZl^t z76ck6ubUyx3|NLRqZXVKNht}ntBIkPVft+oB?C_DJR;#T$7?d#N=s#M2i~}XrqBGm zUYA9vjMODJNEKS%=b2T2~g zoAx=>YKtz@&$=9EbvoJ;r!`5=chi|)64%02XcO?q{*wJAG(DNx1dMkix!=p3>`Hl% zp5rP?zU^406ndQCM_p9Ec?zGFFLA?Od&`V;TJ;`^DK>9VRfkZ3u(RqxMjt;p$!23O9m!-g_;p|Um+s7%FO*r-wC>mfaD|~vD8{bd)%wlo zOE+fjFO{HWUaDn6zVS?tqAW)55BZd+JVD4|w)vcou<^7G8#qKJu}kHGZIKE<$8Zm_ zrO1UI)u|{<*A^)A43y#(U0)3ObYBQ^H?a&JNYXO_2O%HiCtA2gH>x5=tnCGA*raYK zvLRAPiW-L7NDtYW+(u!t9m)L&rNk5ZA=hVF0B=B$zZB{3ZzMH+n)XMIA3yOkbbOB? z%eT6FJnowe5Qg36b{mEpHbJ*>liSndzSZr91Wr6DsO{6VpN6wpI-W7)etDAz=>#SH zt-_5FQMv6Nw>e7{6)98(QZr;$D*iMgy#@@PR?Vu@@%G z)hbB(JQ|7uUlrK&%uxpCUxm}~TNGdQ4YHG>n$1g^Z|5%r}oG_PgL5mFlQJIBuVoq{2j~gdB ze#;af1m<7Bl#f{xE6GFn(c`ltQMawd}q=z`l$VBg?T&a0Flqgyk@2ZiM)e$3J;iRd4F9 zl;+N#pDS0aInnRKlPH*z+P0SaI);s?)RMwX*zhHJJZPt7LhVX`b6Wx06WF~C{Y&(qePyz$q~ges22R{|{_L5X&!1)WzSghwIkH(tAKOLSaxC^Yv6ujB$YW6yq0eXG z8@OPBcSY=(hIGKYn+`@2}vB)%%^H{qNi#a`v}(l6|`_?&`zUw}{UZ zLRtDrP$01(9^e5In1zILG6)M~xg6!9yEc4B{1Z#1Ql$vy8muW!h}6rOOzq&*!s36X zG2DN=0g^1tLUH<>fMIGI7jPHXgw;`k|IS*xs%(v7)3bSNZ_{B+Q&xFtYRW4x@ye8f zeWg-gup07}GKwz*Q)#<=y?_y6d7msqB9V-#W+FPy$wK7_tkuw`#a9s-Y70tta~+tH zC1Tn(Ywt9cc(t*A&;DaLEDda8pwRkDi1eOF=!3bz!5mH97TGGh!u>Qi+NMGVQ8%2( z&x&4|10OaA225NrUGT>Ijq^v2oQDOH4N~?0V|yARk%cdkfimcp=Nw=poU zxAe&-Tz38wV}{k24eM{6y;c`6Hrs$t_+@er86|(VQWVBb+c=wsRcsr%ypu%KWr|G3 zKsH}io;jL^Q0?4^{(#fp`ysc-8+9$g-iLd-dn2ya7yJ9#?qV zaGgo88*$-o>&N6w|1%`VwMbkKS)X%3Gf;u@W(=ObuwcTkDp0n(nSXgB zG1CTI=}fyE$alixFa;7mdenq303q+1$n7uyi*BcVw9>j(S)j8LuK&xBc|~yh9unnI z*la~EBkx^iMHw3etVi*C<$vYhe-8L}74$Nyk@%s#|IQZU?$$@6vi|RTe-0HxOf#U_ z{rldZk)y4bCfdZm}KMlHiyK% zgMdO$lk2fT>aY5EtyW)X`7v1liqX#Qg3%w{2}(K1?g$}HrO zqn_@lgY_4>-Ca+e9S=p$oMi*4klWW2>h9}yxeDIk&VXw?(m&*O_hsGP-jM1AljpD+ z^tNui$F1pqH9HdUJNsrzu^v~Z-y1yqme|0~@wdLU6zy|6oDR^?xOzRkqyDbE*VES@ zb@w>kJq~BLFPiJ?3iKzGF6XY%*QDRX5N|h2Z)0D8*Dk`I#D=Yx-Tb9;@JbtAOQzcp zpo9#8W(X-6ZIWz@B#J)ps4p0nBf;)I*$wX(+7WP#Me+S)SN}jbXuV&^`%yI(JvycJ z`U2`?BA)4S5RVOjBu>fx?o@p5@YoHd zRH}5t7;YmqRb{K%?dfj6oDN4*r9*jS!&5Vd#)kJ^G9@QTj(>^rA;}2kqeLlQTi(vk z4I&?z+}LSe0el!_Xw-UpBjI+gv5Bx=PaO${G3(6kSTP0pRwrxWiP-Son3ccRqd%Cs zF}5p%g$M_WDXCk;t)fUsQPOCR)2IWYb6hE~Dk%WFns2Y10UUm8?8T2c9Phj6b-q25 zntPwa@$R=fy%*B#B--z_Pbr_81!u_ouV`p#(VvpK*c>n?1j+UVK0z*wyMVW@C>nN=-Xosl`mEopISaUE|Xd1%Ji&8vW`io|$ zmT_SeQYEi-*up-YbXvkGrfUXS_B1uvF;x}3zMD<7r#2~)hz6S`EDQmBfi2Xpi;!hu zohc<)wHF~86z)fb^Ar^eey`JBnh* z4?#D29X;o3Olnn4Rx_7t@W*jt*#9E!RtnpE*$M+cS_EAM{M>6m!BH5?0EGCD#tv!+ zLB+|s^M%n&Cg)JjY(ISW-G|Q<`xBYrOlu_`!?^I58{hFAJ=zQqRsGp#pY1zw;u{49 z-F1FFFzAhB#52TJ*(>yRb`+pCFmj%fJV`&V|}q zXIRRxe++W@cJ-*`f~D)bp(H6fcUgZ5b{>J8O7rt+Me_`;kpc_Seis z{VE)+^e2%E>`zL4LORq9D3)}Fq~{Z0b}$PN+jG>!M@m=aw5L?`@(PhlYRs zNel*s{n$+Q!%D*!(3TO;&)*S*9u?^P4f0X}W_>eYG`3gT$Afeg+aH-qZUyagT1$vW zlOX-N9n=qBqHJkPY81RpgM!~fdgi7EY|ToOif*<`&Kg!QtU50>1w*2(1Y39|!({Xl z8l9)tfcg+V=z8zP&Tslt-*Y!a`(#xiTrai4S4G|)k~jw4;3udXh~$m1@0{4Xpqb-% zh|;pW1yH^O?e-unY(K1?P}OgT%{x#Lq*l^!b_5Pv|CY+9o}6cIg8f_OubHM08VK#E zMy2hWxKl*i2CYsWO&OZf^emKO*q!C!m+M$L%OD4awFv_3xAR!arNPtA?lUzizUvu&kpAXNT;I?J zzGfh1A5aIso#wnNOTsiD7>_{Iq1|5~Ne46I!9jJPwK|74zJC?(At(_&e&4`CX?%C< zwOwN%0j8SLtl;?pl1NCiT%IVv5g~H@I*H3(XVI2$e`#!B5R&p^Msu28%O9jxP{+)4 zP5(*AXK-LFM+Nx~8drIIj};Ry>m2~Jq~EbnD`aaM+ENC6f1wZ#!*b8=-O0r6-HH09 zGHHhQz>-KL={}~d38{7b6DF}(gkg%%j!vHCD6N1%um3a(a1boHYgZDNDo?!-Rolv? zMuTZAndCR91uOeTyCVRh5Td$wS+s#uvrbx^Ed~g;d$oCRHuo}m4!%b7uO(7=)-D{J z{8_Jciou#AtxG*N0}7Kfl0BrU)e+5M9Iq^2q&ak+`?Z2>4%)rt)e4=#b_9;B0Ubo5 zXmp0!*@0c#M>NmbJ-0c+R}bCe2%X$JF{JsQ`!+42J)uR$yLXdA76ON$-_@z);Yg~# z?-7&TclWV@-+N1+%#`AXt9{+!>0iA6Y<&4x&qQ^hrx2;0$H!id+%N!2v=2X&2&8?1 zB~7!w4vktkkXqwPx#N=*%eILq;xbDW;OzAFD7CC}Z?Ec-p&QHXaZ8Wz(-!{fpU|vN zf!dl}a}A6}d5kYB%rkJ0&>+_3?3S@Lln|3E^X&fAfp}u946r5(U}C=O0j+HX_^5|f zna1=q!g3AnPwn@^Jv+t{f4DHcAZyjOp`Zc~R-Gy_#-nh-cU#k)l=4i|%+?=*D)vcB zhtgoxgX)8Z0s7V_N4YY^-N3Z$@WWvnuAEvKG;s@Ox{-S6SPGkF=+mDLf!u_SSD@&B ztMoncNT0&Oq+t`0aY&qCDc6c+vTm^K8ZiF2cJwG<0IHS$=5{ySL0D*W6=HTlh$-D~ zpTdpgwy?@yq24!2v8VTLG}*}0_-BW~hl!v9IXXJ+MA{ZA7 zyxu+Ck&u5pQ<$F!{MMYN%@tA?_JRhC-AX1=3mQJ~!W^EvefxJU!QDac9#>O71WQ=T08&o^WaDfKElgB zSbHN(sa8!v8scmghlh(zfQiCBABo^P7q$hpHLEZa$g$_MorM{V+F1|Td*sbiWoqWy zA5$j3OKUb>@b*CRuSv8ixZ~I2Oj-P*P?j&4^|eCOO@&A~KsAx!;E1#X`I~aI#P~z9E80LZIUu>juST{(UAawM=hsMoV8U zLY|bnh0{4`wHUFbh#6Ar;P!mxc_ANdY3VZAJh@*fX0ydttPK8(-_1dY*fr?JagupB zi)A#cMDcnFNdpjztPCg0ZEMCa?U~3IvnnB5yrStP zb!J#`Ox=CNe@)j4+#l zKw~m_mm7{kaN-dA-sGvJM)pGssR>B&h6}8g-2KV9Po(2%w%WRwJbk8?d}?=U7}B4; z@NQ-DliOOW=}_uhQc=!zCS1iWJ)lJ23rj4r=DhS>Q5Q8z? zV-;9^@Z2ufO*grAo!fqBIKh2|5#N*ViEhjk*sxe08j>xmgnVh}BVWk1zQzvM5mOM+ z!mDZno#-1Hb#)u8-g4+35m$K@Jj;ASG5?!N9wAjhu7RuiHA?(WRZ13}!J=SQoHSBY@&-!GcW zgmj_cdfAMq04+7>@r;5-a+5uwsr7I!kJ-jjd0J=5jE4l=ggsXpVuqqbGy{R#wWhvY zS=O1#q$-CFk0`nl(LrlbVG-RH$s%d&Bg2;RP&7gPi2_Lnj|Pc@kDulYH3{WR}*LT$#Xy z6<#8$T>X}3Rml`vVa zFzQhNEV+n%{)1f*7_4t1Li%3*Wn_Xtv0?sLF^c_{>}IpF3;~5m(1VtT>pYoOxNIXja$2OXc+dO>g!=WFGR9V7qI0XPwAyrldcGzoU^vq zfqZ19Q8A3ll7R9I$M9PfWgXwL5yoZPR&Yb+yfi83q^yQ!M{4OL%w?Lqacn7$)mNl- zEf{ap+JleBrwW8 z7au%*`oW9LptpEv;o7ld*95f)YNqq_9;GaPM_A92J#4g7>q#94Ogc13NP}ozreLLq zHkYe&1#~|vyg!#n5PCsd(t-Aul5B@96eUjDdYk{eu+KPkp@qH_ER6ecEYq4vv`Z^; zZscy5?Hxv66SlY(jhM)g!B#I@v!%APVw5Awut&V!%ia-h!wZh&K`*Nkn{~-M0%zf5 z5Mn2IC5Mf$NuPjO(YVWGD2SzI39|OnQ4XyeOaX4HQb)*LX4>r>zd*dBohx#b$DSQR zNt{6w8R7mk%x5Rgopp? zc%#vv-ux2vc^y=~%=jB+8%fQCsbUw=Vrr(=-?|W0f;|;{q$0mEyas87Q;_=JOW1Wxb@pRAR@pQaD zc_Dr%Ui;6*FthCqxo&QJO>R(zhTXNs4z&plt*uA}4->1Rm)_L+B<-;U9SMyI3&nxD zL_P4+r59=Yn?@CB4KAyoF%XTTxB%cAn{yL!c_Z`gl39AanYX41eFi1DDXR5y4hkSg z+T#RAY(}vU^vyp$bTq`ypE%D#&l1gk_mzvM=eBR3JN+csY2`)-2Urgg?^6$*+<$Li z`}V-S`%jA8FgMoDgKC0{l4KdpE6Xr}VY>NhZ};Qo!%kXP|M$fIW@EjrpYL{zPZU@$ z+fO@!uPuk4vzrMjQ{C;@t}wNjwL-eKeRjUUrHeNe3i93a>ipeud*=_yiIgKgofR+8 z4&%N&Oj?9jxI%_25({CQXVMk_d*0(`&DN8CUH3~)J5&I=K_xir9wIIX3rHB}lMZ6) z$cAZ&BmUR*Oa|ip1FbbwrsCL%ja9oeI_jT!S_674IfNJlv9$q#zDu72674F@TqE|c z=jn6lg68jchiCE`)|cISQ-}5j19J3+eP_~hl2bG(v;sxQ*lpqI(JUP;r^Q7UI41Y3_4p>_vI66rz?Yv$`xpP7L3|9WF_GL^FTM5WHMdRj1@&; z6-8++qr%*TKcL4j{JlX(pDvrx;9dd8*FJ8PjQx15Lvg=MX6d-HXaYqU5>_?~j`#fi zNE{j&eKtl@WP9(2M+Wqf0hnR+_y$IF{-Yx}%XA9-@LeoE9B1(S5{uDJtdW}Nj-?9S zaikyd?m{ZoJpoH0MFb@RSJ1|JPKuB`CxI#vLZTx*<@B2PRVJBiTcGomTKE0KdG$e% z_*Fvx8l?K)WuCMDE7E^L| zUDwb!%-izDzF{RwXi{l(ej*tZ4gPsqnO&Fi92lfHoLvro`qbg{VaK{0-sFO7)|GU# zGan|%>LupP=JO@i_^7hu`w-ab`*tYn3KAfXG@#4mKon{7?d#uCicI?;zGCV|`sDYE zWoafup?Ewrxe~`~2Rh0k^es23eUgMIM3Kd^2)as6;!#qa?2z(hN&SqwbUq>piD>xmQZ=l!On2a1~^$-a%J-@%9SxaUz=Ty-Zlk7gr6Qh$_!8dVuaJxU;8}E@Xs<}IeIMz$0OQlPfN+nC~ z{n3J6RtIClVdv!Chx@tUyY;!z(rhksAp;vL&PkK$G_;}E#70G=g&16We$YO%+o8~9 z*68tO6!`b{tg0p0S7EPeZp&^bOBoGPY za+*j5|1LZoOKVyhBZhdxz5!+L=qMZQAcg`^6B#JeAa)~8ppXo`z4-1(!k>-2c%&vpg7CRqKJk;G)RLDmpI z&-E$V{59HPZ#h4=<81f-WH`4bH-(5W&0?1Av%T`FI79|{2}@+?2}Py|McCM&-J|d9 z;hp)Zu`_p`8QU{u82it%>U?3SOI_ULhyLTCt8+ywl1)8qbC}Ecr5ER6A zH17{y=sTA8voP4c=l&5_zj2{&Va$L3JP|XAS+OT6O64foBO>6D(bQ|&_uXeU?|HXY zqiI^i!d>x@hbE7rJTwFBWW-e(vZmrLw1>{;X=;Q5*$75FhvoD8Z-3MN*5}zii1fDF z<6{rZr1!X&)ar;MDWbCFX-mH$VN2n z!D5;qOW@4|LwQ&>3oayYaxM$~j8p_Ffotj!4TmZnSBAJx?(te{8Br!M{GOLq>yMVD z9sv!s)5w(Ir}NfA;dCuiQrs3TKo=B*S5^o_5;owt3TqqhLR>M4{6DSi)(0`IxBk~- zsd_#27*o{8ap!S@rD?D#nGqr^O>G7CtHLLA5Zq=t+nxtvlu;))5w0xLH>5P0kcKWf z$g;9ltpaK9D1;RSG|wa~KIi#c`tl9A8I<*o9`+Ub zZry$8?z<1A4)gOs(GU$AOfv_eVSgABypyDo)K;*SILr9?skI$E_;FgZchRQxYqX)q zba<@69~&jjcA58K>0k_9#)E)#zRdw@d>1JhXI(-1`sOFC9-cV24R7$2$r@uL>Ad zWmXqUz`B40S&@^Ur)JYbPM=vG${EGpJ=EB7lAoeIxcf00>*#JVs4&{o{)v6}pS9yR zH>4WV7|<{>;$m7A*ifWKO*pU9dGtJMR%>)t0+sH+v9C~HCu;C-pZ;|2D_>!srVZTi z4oPDs7hI8@K=d8CW;6Grr$(F2(a+dn+WyoE>X8?M#0k@>A(}2lXQ$B}*NRxn$~19$ zgw~(l+gjN>5!{|RnAsj|{S{MD*rp3{p3Y5x>*&J7L|}V=|Mo!Z4-Er7;$8OK&;k1h zo;OTp2LTvJWSoF<%2Xob~H#!eJ1vUJ=B?9bp=xs8So*GK#R*45)j-k^!J zcklLZ_w1dV-0OK+P>8be;V!4gHI+LXo{}Bj|7R?GaV-3Vf6pHO_S1OtX-g@yN+leB zW2NKR?$;@hVN|bEh(+MusvTDI(~`tciAr7#d@H|xNtm7kRlRy{?$kwPtHLlTk<$Q8 z=^S8NEo@yVyF5*h*(ro~)fT0Z=@7|8uvF-5KidxYt3XlskK-G`c?PJ;!MI{-s<)@d zd!%$`vefP9cl35c2ytgJ5-d|&J5GUmdfsnmXupG)+)`u6+%`~5C|j6Zbu?q69jGjPl0 zb_G-OD;v<)ne6Am2KHw$pgKx(b4 z6(I=AD)`whnVZI-*Q{jiD08fxS}qT>2_=^&DG+!1$||@mSqF>;`3YxW-wIlyEZye2s8xJ9?kK6D^LZmiXiC4q9a z9hr^gml2+-fvZfrjgqM4?^^H|hDCUBi{hi)9^ zrsf*gQ$KjHe#6fQolgif;33T3 zOJmQR$KaOfAut^9_Go60Pf2?UQ%Xv?S!7`LsW9l=+aK9?$LHieeBk^up4mV`?eT$) zqdquwuS3?Pn!-`c+DXSKdNmf1Fc>t8268y#l3wQK&qzQFLdvF{rj9$xGk zd(#v9yQks-8?UiyiEF26p4(|@*-}M2OLOJ2ZN^X1-oGd8zzhz|Xd^@4hrCq~pfxgz z5Qqvt$^KgQcu(F4!1v|?0KOcFdE>1|z^=+H%&G78Cfp;nT%vCFd1}3`?t6%LAwMij zqD+8ZmVmvqmW!gS%i?9^OBXQ<==QA@N_}2K{Q@NpnniP6%AY3VRrI?MQ;A?6Wg!z8 zR@Gd>Fd#8D?+p1D6_e+oro160@ibc>_eXWZ%ExcVar!-)d2PekR#ZRv{0x2CqGb^P zBsd?9Ds-g?pSI}8S{;p~9y>CFz%;166iTOs|a zN>sYtt*Ag`qo5RJp-N^gfgG!+7amCD216{=p9<_u%dLfs1Dm2(X z6pBqvom6Cb&-Bo5~6J(p=;W+ zAe6DVr9qOJxi<00DDv5FqlO?2CIjDK?w1`8zI4cM82&>{s~Fmv(**g03%I>QBO`jU1_9XG&<-Qb(lj5EKegC5R4W zUF$$3*~4U_@%yxXS=VQ~Vm^m2)-|iQUds(S1@Tv%M(p47dNbcVEM&vhfuLm#LyBc%bMCwHv-vNq#e-8o(^uz~ zHcd@S=JSWvLf>grIyJ$QCNTO%!d#iWIM+jO$2rXckW9+@NDroC=Au$)&TZ z-#Va7`&WAX-b_r(Z|@yEq_ouCKX5X>_pu2U>YZ`M{K2^ELFcOO-0O_{dp&dgF*P6F z(_2t>PxbBW9-lBht-oV^;drpu^RL~4=c_`o*AxuaYnzYcc|9OkOO-%U(Vx$|c8?e4 z!D!@ASvW| z{8}Ujw*0l&HbW&^RI>2q&^$p0^|@jY=(lf0T}BJkK;m*m*TK}3HFaInR&?DY5o}RK z6V!NsJ_p#Ta!X2UmeDT_a_kih24TmgcV+W!w9tI92Eh3Duqy+*XAhizCepu$RgQj; z@7|SORez?nnB0?l=KR2+=)-LCfE)mud0Xrm5To`1_``z0IE$x zNt-|Fw5*b^u|I&l2oTUAt6w`YBh)3+JPJBDvO+xvpJZ{1>Dd*CT;P!GJ8&b zU!$VW-~T@O>?f$ros-YaRse_)z@WO{x9e=tlDUhaHpunDYJKiC+Fs-efMCPyv8ImV$D`^F|bwHUl_l?S$J6u!cqbC$pO8Wc&`NN;q%es#UB?4pv0;_xM3(q(1`J<(*gHAt&3Y#$ zy~FWbqN*N`q#|Je{#)+xhN3AL>XbPpx)4anBO`Jgg>*xKI6i_)JTL^zkXDQM?!;Db zrw?yeqCcMq^!Cor_x8fL>=is00q&4fsaw%i z=ufl$>djWA*&uJ63_90w&}uSMK;rOlgnnYq$!cl_EL&-J2++$6GzHHT_`6&EixQ+!TCi5|7#PXAc zlm0-!uMCGm!~6OInli+6syR)!Z-yO3?h6mVm=YKW_sO3R6k;(g;Eawck&)PM`Gyr; z?~jM=Fg%-uQYk>iZSmdm!aj_F@C{4lD66UPHDFQgZPRR-rmiIe9 z6}vi{)LMV21@>g;3Es(bh^3GuHBa~BF+4zdl z9C4|mZVtp79Elqh;Z0RXVK8;p)%wlB35Vu73v6KU%S)ZFoF6%*r1blqS5A%GrwbK~ z0IVZczy=wW5z*^>z|zw0-AlXQ+4&jSR4#X8F1LI0ueo)g?6O=6<=cU><+2bcJ0GP$ z+0{s;5~+f@^irh4!Mos)HTbsG#B)`h-?2=03m#rR3RPe!$+Hp4B~r$C`OzY0F>;$C z*-C|Z$3zzhB8Fz{y~ozW+ScX^J>EVUhME<7Pw#-Z{m&-evYlT$hSxZ_ea)@;e7C2K zxsKzg6-tpxMx6}G$;*b~LG}=d6}$*CQ}}mb|CPfdiCk~y@R7qz(-vFmqBgaCJG(>{ z!M7F=#pXs~|Dy@dfY;|sz-GXcSj?w)?Mmk(5g`J&Wd>hyU}Dba5~UtwJjq78duHK-!ci~8jvUis{hHyZW+DKIzjoDig& ztXf$aVR6?5!!9kVvx^jsgS{=^z6MW$^L zIV5UHt4M*dQCcipl4a2{Vb)Pj~8Ud z`c307U%xjT+-GB>+CmqanoA6wc4Qd$%LqsWe)HxtXDX*plVeMP zhWZ?JDhm;_oVRg23EhBm(Rmq^nb3^Q#K`FMD0_b>PE*v-We4_~L@a#S;rRaGr$*z6 z(b0sb>wExC2hMq13G7$F^B#}qe7`-$eNF16pbA7&+%l=RB6j|8ROGk~|E}%!rVs8J zJD@Ls`OXc6q0D%9S9P~mP{;dxr2#;4n5o@__HYlJ=^mP#7!J<}E*B(iNs-fqGz!k^ z+jGRiW5mtQaeITSg%k<*GS9%saLN&4q1%K(e2F_U(E3U*s69g=rZ{>R#IbxEUbKEf zc`SlL{<5!A0G!kP^cK0k%`}aza$8h{{CX`we+|DbjC=SMXUmZ{^70|)V0L)W+Y_4F zq7e1oh%*@M@9C|){)^j$VBF%Pa>FqGMqZ~F$V+A8cgC~6#1>@$eo9q`&b@vCL`Dv5 zDPww=^KCKM; zp6>x%Y8HMp5NFFOs)1POJC#A@6G7i|9vB?uyApw@=Oe4$o<@&PfR(3QMrBLiL~}sI z-r{+>?2zv4%a~0#C1lg8P&R+}ok}XaE|;Dwb}j-=o!~kk(nlLy4u!bf2&&dd!Dtl~EtHm1|;Z{wr0n8%DXlk$X z){V7awooLQ^j+CUKCoxc2Oi13`_$!oeD8Xf@1Dz&!@k)?@{=gqe8Js${v4A|DTi+# zX+DzuF8=iAw%szi&vRsXnF2XR za0hmY>$FhSaXoASs^fK#NN_MzCL!3V>jpqSeQ+uq8u2)$N+FjL$!_01;BveC@mMP9 z_YS1{`v(*80e^oaHh5(4bRRu*)FC~4*KUMF{eO2pH7o~ip7KVzb4q0SZ0~@_04*<>n%|5GvJSjDdK&+ zBap2WLe?9NLeYNDX#oSjdbL$$s;)z`s;%m}sl#{)1G{l~3HGGRm)o{8O$$6{bj|Qh zCUd`za0*J>g^wMfeqU-TZ5u#rs}0=Y7H@}_!6cAd0iv2l0VvsEyu-FC4V}wkh}wQj zdCW-YB_@;3pE}LK(+iQ2N%{s1$;lX z{(Hv;5hq}f$&~56mRTyPsD6>H5<#6nNl$qlbWf>B)>cKpp(kLUNQbq3*#_~Mi&u^Qdk);0yptVC-kCHAvb6QkhXJrOd2u?i z$Gq!I=FFL)vl$^95i?%kK;0c#qTRU+3sdNQ#)Ujt4f48*nd`k- z97*b)l7`VHFGMJEZsMAp5h*Gt1!P2-!%VsO(l+<02h*W1e|h-a+|1XHvG{0ms(kp= z#eq;DmWmCsAA^#7TQUY?>#2*Op`LT>r~N5^>&ll^2#dy^Jl6UfxPR)QlY>Vifp9uB zI0=P2-;)VHbh0p(i4Dx16Y7P=U0(fVvZ9Z4egv!f|MdQ-c`)J^D&)=W5Aek$y!4V# z9dENffE@$&d)g4ttUL=NtXoEX8d(2UEAy+&wYY z<#D+jjRz z@YQ-%!{2|{gvceBRomz-q82^41+G;QXNpnKJ7J>SX+embd9$2RGx8cZ6Vtfwf|z$G z77GcMy?o4{Sd)O+6!7{bFoEQLkVs;A^HNk(Kzj#MOd=Bb)aw_7WU8YAdW2vvxUm5L zLbLa;HiGl;YPMw2YaJ6UicWr=!R#j(`@RHZh zuuLsz_WBu0AbQfb_{JElsQG%?5t+%hxzp?C)~u)ARZcy>d2Y3O>buLSE%NI$&tynG zNWDw5*gQ$ZWTGsksLbA-yyuW%lotFC!IGu}cFXwmp?ma-p)ZtDse=op%s|>YBROoH zfm@36aO((oy-DN?=&?{?53h@VF?$=DyVk@I7{~0%Hid$)fO@Q^2z1{Es!pP}VrayeUerxW0CKd2kyFxOa_6Jg#^SN8~ zTZ4U>)ael+jwUsy5XP_}p^J=qq0wkIY(=g^*qjc_Ud1{X$bfC{nk8_?+Li<#69)%D z8VbonOhVn+bF81>T3vr2Im8LF-G8j1na}F>5+lgxbIrDXghnJW=(k|tDUL~`n6|>? z0CwBjh}67He^qP*M7dUZOkRjQnRy|jWWGgh*I}7Lnr+uca^>T$jpe)UN}1+&!;-q| z!{m!=c>p@s*?mPhfb(XKKpgaTJ@74h2{ui0J<#oj;nmO0@&iygLv7<%1zZ*cLs(mOIq}OIvQDuTxAl4zGHPwQ;3h4gaFfKpi%E549S60NDV;jA-o-&W_pi+FZM ze(kMgTu*H{!*pWn??u0MpAS~vR-JhL`{;m9Z|#LW`0+o-O^Q4@tL)$44&3u`UX!FHZNJ4_tHo)i%O?bE*x&2CA;+&HUb>v8L@}9)dNoIxf^F$yhY5zr9gIi}L z;VO-u%DTOWEJ4p%KVI_Fn%;XS$p#2&d(z3(I@T=0Ei)-y+O|7#V0u?Bw`=;q%-$Pz z4s4q|SRUMdaAM-%_WVtAbCSbOBSxI)oYQg>&E{Z3!P}zIP#Ys9Kk2aYV2*8*vx=69 zYu#hrT0EmEvy7}?XUxxQy)PS(0_+F_mixi_cp8%)sdbawP()7jah{7CYxquBj?5=#h9 zXx%acCLMdA92Q)Ls~t_th05K$1*U;BP70fgO(ZMxXipG^#WIQ^3k|S$m2jM(sC0A; zo!UTFUo%yT-%l>1$f>BWNpQ@h6)+mKz-aMMg9n>*M=)Ne$&l33IhiBD#2AI8BKMl2 z6@fU^;io`R{$UAV$=etqkiBX)n>1=8DKoWJ6Y|pVPsbHpWD;CNvIBPznyiGc5)Z;F zR8*A)F@x2pKpqPghCAC-xsuBU!XIuNp!%pPSLT#6`D+dHzFTD1$N8mcw(#b_Ju){se;7P0A@g$zn6%s z@wj?`GGYDUfh@#wf$ALgC6hzFL&^83DqEs_UOzOcE4l^%vMw~KH&rgTf9s^xPT_*3 zC2W#3KSewUq?WVX=sBy&UkihC%`hpm(0|J=khq*2IvGtB_RgILA&g#eoYk3eVIom( zf|zC~nl2z3=Ul~k_LL1_)S&N-cGXdmAT*csW>a6P7!d8RjxK#B;T(`bAqjr5If67? zDLRMRD8-2VvW#(kVaIq47S?MlEHn&bfx(Q|z(rzqLWt~OKWf^KG_5-YlWDBlJY>ng z;2OHvR_4;6gh%LY96l^V%3`!#+=o-}S+sWv%V?_V&f@{bih_d( zXi;IvCxasBDDaYSrHnT4XkY{<+u!%LBX0K*=XiX!Z{8DkI`4Kmrw4pzd^^3tc-iMG z$HSgeN1VY-SY#=qD6khC}h>o363JUz*K3*uSXhU#jIXcljGN!`0 zfz(gI*#aC7X%=LJXd9fgkaiGAB~;oF-i*P>@}<<5jxA|zE*0$qYRBMQYo%6e>nlL# zM&VK68mo#nfou3XqqNYd$A=6Izh*5QS)El8K%F8mT08$G9n#LyX+^N5SzTu~RE#Xo z%yup_aj0I)?h8jC;94o~975@S&o1_-BT;|9-ye;n{kMF2GZ_1y?k}YM{r!Ht z@fPOY4AY+RA~+~GO{!If%4q-amCk@bKHY7N|Y%-xGZMTWjp4r9+A?@i5FA@Abfx%MSrAb#uV)Eq?3L%>M?KZzE8)ihrI4-mQt0DryG z)SBEM*}}DNI=dF0A_APbXuoIyfRWSi<%u~B*g0)(;&R(|ag{vxaAmm>Pjnxi!Z1El zhr1_u@IgW#6BQ8ojp~Q;7U(j9;=x!CE@LXFa8Q`Ub+UNLZWS7334iQ=J0!^RsC1Kn zmLH8MvOu3&uD&gwC%-BT+n52r2?rZZ71`GC5~~ zy*wCoFvZ!GaQeI4s=KS(lW;i{=7=&DbvhJ>E8%t1g|0sP!pZ%&JN|{$S>FN?3P-@< zWNg&s=yl42U0s7+?p}v$lrbk<=yr6optEbV3y?XS16^GMj-Fme7hGfxN6;xdx|eU? z-`&UR|KhNru~u!N=~U_jKn5+6r~099wjVJ zq3zjbjcE&|g;(0KSQ)$sPAE-$gT|u1SY3k#imRF(z*#_NALX=2-W(r9#Bh-sre0s~ zGbEt5G-~?ndSnn^kAT@i?`2I#eJJTJWx2Q^%Gm6x3V+ITkG}>J;YXQ49a*`h^($=m z1;I;|KI-P0PnVM2pz&nJ@+Rs|gQl0g@HJmW+D5!)wwwnMcV4vTO0fDeitd&=eNt>4Pva8XHJOGcYsCL~m5t_w725@tj5~u~g{b z;2cbs1`h_0H=F;#@jsj$25=TM?uIFG?_&SO?c#K@dU0p+Ai!pu?z`SXwlfRc&Swp4qk05k0qBaaqtp@l#%w6t~4s6Oc91@%C9pL z(*~x^f`)(|V_90T`dcQldUv;;op=ilSzN`**TU#E1(xwc;oe?3)0fC~HO)QobG^Oi z;(JU0v1GasuPGG|0=q#gw3Hw4`@Q|SgxqI$6F$-OtU2k(p%Be6S5{ZSDbvt23hVzL zE(Z7(2f_H3H)CB|utKCI)RKYK=HNQoZxnCIMn_(~eM_X&Z@thT>fxjHGhg=g?dU z_4%um5^F$Dhz3$g>IsH%YMx3exuH8q>`8}2%2-Qfx;b)Y2&Y1A7I5#_*j@oPQ`c5B zP5te$Q%pWJcFV0#0%Ydn2$|WEH2Q82wmA~1f#YP)qhK}3r98-%%TXjIz*6L+n+(+mK9YMdlPR@-uXGICx``%? zCE<>J8;5c7_qfFVfxQTOsL$h|!i1fSA_(N~aGU3N%TGP>$k1)KJqV<}t|e}}ZRn9l z*o!Z|n7nxL9jf*Bj*AzQFTO}*bQtGT6r^N~W3Xo}X@E=Nf>%I?=ky^bT>QuvUeMsv zYoLlu>3ZtM4A8M}d-@zkuT$CT3wPkyf5-P7;ujD3Mi78-Bp(OY;q$813u4uTrLN z>j^eT6Ry3q{ur4^zUd1uyzqq=-b-id!9D=S!WDN>XprUcGqnGE7x8ws`vtuJqjce` z^w2Z3mfY*u>`v+av(09!O*=103i~+F=WdXd zCkUMp&3(`~SGGZ6Z24y=2%U7-fz*yGJ5o3F6rL`md=n!RzTGsyRLK+qR}Sfh)DF1g z+Y4|*FzEYe+kWCT33~#v;F1eRBbq65F>aQGuXb>sBE7KFded3X-O`7^bF8*dQcDXX z2W~yE9Xg|n1Qd0RX|rd#4;|`0GdndmH`Qw5>#pV!FbBa^>mN`oVRPApI7HS)W$I*h z`?9-Pu6XeIYj>l5opJSgqHVuS{bak^ZWYAtGB0?iFSge)zzyIi|YXRz{kJ5Z=)jcq|4P2i4 zBbmguZHYyaA?_v_tff+GKt^s7jR-}uwkmGtx{X7Mgt+yL>`xeYi;CZ8}+6* z`c<0-!c?wfRQ+~B^wr5ZDJBgdOaWPA%mAyjmvoI5xh=yY6GDJxS`xArC;!aOwq-^X z&p|0{og1sFCbk$Y(fS~vr2q{E5hlE!hAjy~rCA0W)Truk4f|jVni+0ERHC8jzG1dN zQKDKFfAH)wsqFsiqbw6cMcF5KPzI;%QCTWk4wX2KX0-~crG4KW?NOc$B%J#^g9t;# z4OD#ZiuU;AJ3+bB-F-P>f96$7qKCbB z_Vmrj-kzkh`=PKw>vb2lQruDuAS-6V5Le*R!fNzwTIQMp7sRtBewMcOR&sVA5(&0g`}wRY^fq&E#@~|J&(5q+|3G!2bOJg?ZXV!XE&Cp+G5* zBH-`eQp~4UNCG4=oBGV!5?mq|w(EJxmgVNlHXA6M&E?tq=a2@SS0XTOM+Qbfz8_Cv z9G1P4^XQ5^sK6Zn)(SU$#v8|Xj(aB{>?T_M3?)-Mk_+gFwC=@yhwi!O5LiX51AX+6 zg&P=phO#u$$u#Xm4^0ph*?x1-R%CYehHPX}i`^5`7LNz^S5t2pi)qThWaJ+%tC#0J zlTlW?ZRcwedN)2$*uRvj7D{93;yl6vWlkrU#BA$m3c5sg(eSS@WBZ$p52sAyo!iZ| zJ+jiM!|jITromwd{#nz&;9Xo7x;{aM6L6j;GtBMpG|be8jW;vX-u+MXEU<9`$^F){ za}Pyv#))ABxlf4Mc9vIA%3lzyxby zf0fuwS~b^pC8s^=QWqsB*rL-~SVPxAzYp%JJjMlI;7(!*>}RMCMlrAsY&FAJf=3Jk z>O^HA{M{rAlnEgbg)Q6p@Uss;{DTh*8Q7WFQ#9M$!_^`6c0$M3P^ipk{?V%8TEXw6 zYil9NTJQqbV}V>2{oyQ-y|5Y%1=bMc7G6RiWo3j|grx*a6lobOC0OYO{gH({K;@?7z161l_uyo9dTs zJvS%Wqk$O;lmPoE#GTD|96vmWj61H_8QRk72jd_~h||j8DtE4a*VcB$({ZA5i)@u$ zu_5~`A}$d1C^`4c{uQyTVRF77_^>%JVB(7D#IC-B9PoeR{E;K)VX-EG*DP)=hon73 zk^{>nww$*k$TH~ebd;Y(N9ZVd#bT!1EB1do6SF za7u#~ir3azX_b|=3@Rj_VCKeDX+T^+MH>am;tD2cew~_yHg0Q_RhQCLcYjG4OJ~9% zvX(h|{!Ho2&RwU&eeUK`rrPiJg+u9Xva&IZoo8(AQ#;6>gGT4*kPMWNN#E1@3z-Od zt*NQD2!;>`2$et2t*hH|$WSr5!KZ~u$z8jWupFk|sG0eL0*F^_cQUbicOrQTLZpIs zIMd>5wmosdjFkh?Ydn^?8}@u6v54adU3W2yf2_O0f0Hn}qz9r8!| zun5_I6SaH4r)eT7-h7}DqXp8kZlH16`a$GBb5NT$5SCJOZ>=q4lBQ_zyKOVAA=B`Z zR^3#2C}c@){d_!+Y@HRb)P0-gqAQh6b0E?P{0~FpE)q%8ucUA0TxCf8f zRZT-QIxTZ)F_XCri;>A_nGEYylv2p2_(GbQ$v_ZcTzWMVrNDx91F31qu{CRp;~?=- zK6jv8Se3`~ZUN83mUN5?ThUimNiPM5dL2dV(7sEMeu5__ zML>Y(cjS<3#buV#`>NaLd-}{n!}9jDx^#a0y$}0Zk7J5#J`w2}iljW=o4PXtALxBP z)%9nXq$wHLrlekq!NmotMQqyTB6WC^Y{_8CP*oQe7Z;j1HGo;ctB+9#=Bflu7d}*v zg(rcAjr0w&Bm%~+vgFQFxblF>|WPp_WQ@KmM8OWdr$ z)p2Ro2JikA(X$_BfX&TO&Pe@c2NcF>f4d9+(f6hv8c(fQsL@S2`aw;zT*)Li2*S^> zA7!5)LKK9Wj}i8q<&7V-v>?#_5DA7P2&{DQ;2j4Kz7=c_DwPKe14FVr2WQ~NJb3Qu z^SaTh(}fN{im8o$6wzU5^hNqC93IDxj*-Ra#5vKo;>%-W{%|g$q{e_C<%U8^&gpV^ z);U=uce!^3eDP3lo9Z5qCPT`A?DjZ3Lcqiw(lO~iXc+Is9sn6wT109ZU^oSb; z$JW4(1?40%On^@AJi($((>{;r0YGxF&9@U9UU$257?VO!Y95p$kJ-wQ(daP6F?ZV` zL1Z_Zb50J0lDXMDKn35TPaX?-`K#27|2+AMk@Ho0AV~Ip;qRRmx8CQ?nGM)Vcwkiw}JZy0u!yt`9uRrtno+rKr%Y{8`a!>0qQi;z# zvFGux!E#|w>&tr*nh^KAPs-SMf5Q}{2;;`*h(8koi_e7Y&dc^r!f=`l1uOT14FOG) zbi<@x`ad#d)C@yGj z&HA-{rSMECT-v8Jf-x2H zS5UH7qxnFiO4=$~F+Dez&(Gy_P`p&DD1%g0ZZaKfnU^m&5Q5B0D>v? zhrE8g%=~|eT2#|9Jun0O*H|fe3YGQ3mqymKL=fmiIP9oYIBx>)zM=x3-U>>>YmM$| zL+b?#^4v&aZaN!^m|5?b{Vq~v3%Fxy;z%pHq zM08EFr9~z@9G0fm48nnRDz3$xrUr@)x+J%wPZtqpBRa$0L{5?4v3IXGkG-Kk{j)ST zVH581(AbXh*r(Oww^wQzyvxNhqi}D;q$!HS?MMzyVmH$&jC{qWS)Kis};rl*y|yTD~^P}C9;3!8D3>@>It>F*I1P*pI8b)S?05Ia#4*mbI!`J0=dRdRtvDF5f<41dvRZsQtv@2{|01LTp&H%&a-d7?W*!gg zR>NvA(mU20aXT1uxMBA+c}HBL3eM1amUf`B>XOC`3&vC$wK#L4Y>`O2z|7Ef6_Hls zHHvSr3SsFkqt;!{{Qw@f@uRMZF0w3QMQ66Q?lxF(JJBDWo68mo*-U1nukR-j^S3gM z=IRjppguQT{LXEo+4Gr^&_rmN(0{+1jNGMOo3j-9h!7Bf8fot2#tOAd4zb}czzo0!OddFu} zrO0gA2IquRFtaMQRm09G*s!7a_5HFhu_Ku353$f-_*i)Gote|5&|jR@7Baf7XWq{y zSv)k;?tI?Js0sQ;Gcdv+I|DnLA#|L&jXj-9W7@7R8IwZ0Z3h*k-^X_a9`x5BWmfVfhD zZ3GtfV(W|9>3BWicFweLZhQGEj{R3Zi~FB_6xI^6t7!}hOIQXL_7I^C5u?uWdI*>( z9EEix!t^4LouhMig%|cQwr?SP*IepY1XMWLBmGZ3?{GZ-RR57n!@2E8c4+RDTibDD z5WvI>X|1oXPfHgBzpf~7J7uD3B$17_l|M4tU&+XEp!KlKk=YfSBcXOgblna;na{4p zl)mcg`GtXW@{V!;$f5B5i26d0@5chcwC^jEJDqpWJ2Ha<`TRgK0N7N3!@$mA%V{We z+|(iq3=m^aCzAuyV~0Zf_s{zNXgW4L_HDZ+nKBy6Kwy=zKymh>hJXn9A28?xfeWsBfdd0ZMp0AqySqHDZcUp$TukeZUy*k7;v-%wVTes@;O`#x)5#|r26Q44wZ&OY zQ?&87H8hl}x?6{mPa13qXr2HZ6e5u(F(_ni97X8{&Dqyrgcgnxj?lMHPNXKR-&qk- z=;y2plc~wc&syL@0(`41MeV?9Xc{hCK(0B2d}INlm@o8Bp8#@vV!HRlZ!!Lz5?Y^3 zc&-S)rF1Zg%Eoy+$WS|x56Y?fQtH^c>9{*pucnTztAbuh5vl;l!^T&CVYw;3Fu+-o%}17w9_Q%Bzw^%D`FDEXjaD^foS~KEGELXY zvlfT5-iYSK4ig*8x3gybuPwP7KN`FoCI#E9Zv1xx|=qVu7GuG=h--R|>{N@2{|?g|BS`g3#gofru#g2{Mmv1+*QX996X{uqUm3q6ODIB~DopV+#xw($`UGV8u z>x+6gaJdzNqs*h7NAfeYhla6jg;B)X=81mcCt_0RTqrd&xX(Q{7WXF)`uld}6g8Dn z2j4Utiw(yfJ^u{FqBZtzi^ap|*!gV46$<2bcv%SU8C1Jsc-u#wX*UmDx`j2^$0Row z`>|*?0RJ*NFDSASRr1W#p@W0H-|E!VD*Kq;`a1J`=+s#MJ%#X6xNwh^#LH_*K&1xY zzl^w6WbRO=6wa?bbBoSAt*_rxRj*A=U4sP5P}3h~KhjQMG)r>Ye6&oF_+eq&E~I`g z{j;g;jw$s`>CnPd`tS7A&%yuC?09qV@6uDp!kOD4of{#Y&#{l&@1o@Cd4lC8#{u>^ zc;;tQKfU%8+j)T!8riXJ{Ps-v*ktDKJ1RwZBc%+J@Nx;5DzQ%Z+lW;{Z3jjF_8W1_ ziu_uYu$Mb4QcO~E+v;5;np`|_Y;BTf2PTv;MO#dhZSV1J-6gmq(_|m5H^92Ft;>6f z)PoBh%sv$(0w8ioQBll{`T(?U6;>aa(jB+ ziG;h?ouluF@{r8iAO>+ zg&>Wjs3cTa2}Llo@D8v7TXkD^2koM8j!CWGC1oA_lw_gxW2mL;+m&Qyp`iW|(_~QN zu~@Lc;;mmx7D$n|D=8Q*b1QL)ZK)V^K{rQ+meo7egCIPtm=$JrstC1f*EBM2sKGa^ zvbx|gFtyQNVAk5tb@&Uk?_va@XZ`lj`e%hR724Ek{XtqEr1c(J-%D$g?%ZfHA_^Sz z4Vp946igVnjZG1lH_*}nb4O(J#g`WrUOoy!zQsi*5%~lqR<&kPP}fFl49m>VvQm=; zn8aqC|8Z%Qpt)N=)zzf!8>hM$GBaXF+35|F;Y#ZVlJg+l*0kJ|)7|ZrZ}m-QW6F;EZ=TLleVXFvQ%1oJ z3XWjgU=puSlS!a$scB7XydoaeGSZhuX9UnGa-?j72~n*4EO|ic;8(5zUj?dDO`E-3 zz5RIa!qRGVM-q_w&(7H)iYRA0Kh4xK~>X@kPQc4-Z!%L$}Nv`}Ue zcETlGF-faxmn#+2*TJz)eb-<=%<3q$2<6(AED>3dgWuxz_25K;xt{_j;2z)O>{(ex z2L-qMA&&I;0RicQ>kcJGx--PGzhLEqXe%GEAJ&e!<01z+)^e3 za)@o)%x&A0ilxZ&dd&=UBvCJSMVDkzxks4jW$7@@A0el5N15`3m;wSz%dQB&uyuzm znh9-I;)P5`@%GI2cxm;bp2<8)VMLCC#n)nwFB8cqFRzvUous@-%R1L;2tRL5-f|?DRDEil36rgzntqz z8Iw|y3ZQ_;cqvPEx!`~oDqH$y3yt|N=%B-0)EBN-+f?=!y*(K`4b3T|EPR7+p-}ku zozjhBld)rWev^%c8VtRGrZ2pHgQ3;}Clw__t>qgje}G73NxGq3{K8Z>(=X(XQ>;= z-|TnjO*_543p)l6z3x}2+}#^^W5lO>1Ip(R5XpJ_6Ie`B@moOk@fEZT{Jn9i-^^Sg z_icghe`9URFAb6AzqFsDAxsc)g zg||0Dd>;=MJ>#1YN*{qQHJizx%?-ULG&!ZV-c&~56Z)mhIv#<@(#E>J1pL5gCNp|b z&otNaZ!-WJMt!MEP`gAd?YIDlCKv4-<;^p^k^%ar+>+b2EeHAPdgj%&Y+ohl4T8~5*65p}2#-?J<746%*ElEjI!*G6nM}v%xYjyf`bJrj zb%TAL*YxIZ`;B%q_%nq8|Hap3R2IZny7~?AEaa=dAl+h(JDa^g_FMB-3V$Vd833jd zzTK5K&dYq$uc^Sdnw5@7=eJ~PzBTWt(i^HsL9V>PR}^`j@o)MC10b%QmJUicZN~L{ zi(XET5EJyqU(8~LzOnBn5=`<{5DDg{Z?b{3o7Q~lokB^kZ6u^6BG(zkN5#4hMb)I; zTT;|~XK}DvHB0LrGo1F;#Q$Z+h`o@c5f6rNK zoW92{(3W3w>vFl)k*Oi6C>`J*b7L{S@h=%!qeqc9NP}Ky9PF&f5ozW+6)94o*Qvx) ze2TSo1!gR2^2%1#N7#8&(mby|MX0RxpqgXI?6MDATp1%2%E8ld}?<~sb>ok44K+Ln{mlF&2M%#X8IlhUuZ_j)yZ* zS?jr%MJd7M>&OPg4jhuQ>!)#T;Xr7se*5mU)7N`+N9rFp_S(BW!Rt@xhzZ*Cvx-@> z>-W=lSOsAHoAlDH3*uTQ5s6_N>yU?hyBY6$pL2`>(XQKB{pZ}qMLpEPTo@Q`1nNQ zGM#n$#_91JFWXk1zLVJ$KmF?$R3yjI_2hVCxxSf?FMjyfvI>j(n$tMG)== z<)n$QcMe&A;Wl|*SJ&g-bvZpQ8;l!Ez>TZO&vewz9|Wgvj)s9oA~FvQ!D6O!DrR!9Z=s|KgQTD1f{xmC%0cB&d0lP$02S3G82OQnWS@I zfhu~ME`!5qbrn9MQo&@G<_ed=h|>(jFBe+>19kAWC9YQr6Zi*5!$qguh>arVLIV}* z97XoAzP=CmydQA6VExu#dj9!edY(m&9<8X#Klgb)=<$58ySp1U>^;xpwQ_0UXh}CB zlB1oEZ51s??c~|9?wfAvK6VFzJ=VH^>$kdx*$hEB3b-Z|*ipn#A%kJ7C6Nj4mcUgJ@}EUJD5!~0-}ndNBLYH@hF3hPfwUZ+GEPxxuYc@APSISAFRER^Jlw)U7^EF z)9O`Y4xjpY0=9gMHh+zF*jw27y`@U`{$x0Zq(o70oeL+M#VkvTKw8mz(*0-4$;>)k$0Tha`uw`+ko(>Wxdu5|Z7cIddaiX>rG$STBx1&orI z2p7!54U4Q`C&-5FFI}*{iqn|t1UXxHhXxk7qkI2Mc$h1RGTaZTfKWJD@VF3@B*$jzbyQK+qa zsm!XUP9@tvgj&7$8Q}!e;0*jkR^5iy62kuv!EVSNHi$O2R>^(|eycppf1Mx_t)LyN z3}f;}2?QVPz(rq6u+xilMWb?=toe(9Au^iRzw(tUj zn_E+3dc{Z$Yr`+ufdF}E7fl3Dgj~XCMO##mx+!Rv1?`gDlUEJ1^-DjM_(_)X`Tl3+ zADzBopHZo3Kb82Y1nYu>|9S2ooIc;i0+-QU7hwuEFL2#}QmMm#)>+(Zl}c*(=9`C) zbre^$ytX3tb9Sw~ZfIsz{qkiPBFtNEdg|$$8>Xf~k`TV~!c$M5y~X512BlF37Vsh> zt0FlJpbM^z-TJ0i#c4(UPOa zZ`b)}TJ;x>zMEYc*v)V9^!wodn z4gXyX(%EeXjI0yFfJ7#~Q3hPuZ{Dfy_^<^~_0xBbl|PKgg*LE`jZR1yN-|iA!BTE7 zL$CsSLRc3=U{?Ei*_0o4o9?&BhWjp99$?|-N!1;b+V)w-0kjgRh>n3|?>IQG?PfWAr?24(q zz4Q6eNOHfRMzvno>#B{g^UIQpo|Dm@ew4Lsbg}X3*OmdS<2P9~sp7cd8;0^+3+``SPHGsb z$0tTI>z4WmD5V_?CrU)Tb4W9ohOGL3e=+rzLW%}x%gWxg!r|24m3nI-^|F9kBL1`@$)G1n79r*oJ`S*XnjMk`{#rLb#YPziMxL#Xfd|aTVENl@r--!dU zh>6La8J8ggvbt4N{Ns+0O@j9^TBcy9jKgdeO`?H3Mmu@!au&$14LZr{FTx*@$7{I$ z-#ea!qriXrsGrFrhYyb&20jtdQ(+a4=r{gmBJc^N`}FA^smnHKwJ`X}tFjy=>;$sd zMWWnDRlyUd^&9Au0pwQsaXdb5YJkI3MT6ZAgAX*=rAGy+pg7wkW0vxk^7<<@yF_`e zFnwnd%J9jg!!)fKWfk^2WNrpEX^I|29Pj3F6KDs_`}4yxOlP7p4&F3Fp`iuAR-38m zMBm)Z43D9p+fzjiK|_&0Y1RKSyT4~(+cr_YCK^3&-WEEVK(*uJqv>;=5F`g+PCIVl zTcTsN+~>&U2qc8Vfe?TQmOq+v!ko+vK5V6&tN>dcK}y12>FxD|Bd2b?^;ELz*bC#q_W3|yetVb4<$c)e z@^tOE;f5Vuw;UK7JJ5P5KLDGzFTUwbi;jFh;E36UbxU5HDV8G#(?qFS(XW#GmEcD+(%l2tGceu83V2T1BMpQSKsEG9R9IGMX=0_mU?W&>zPW0{w>9xOULI$TaghU-9nR+*w(*CiKyxIcgo=cH-GfRrVMIZIxX7=9Jl^LIBpu(u>IRMnELETq2kTOBf97rtPi` z=4^jyf|Q3qPdUnvzAOd9oOak>d7)$&*=Y`0_AdIwSC5zH`K zwE>1Z;<*0*+WQj#$*t;K0M^x7i&Rxom84o#s;aJ5x72%gbsT!_(zM#Q@`;_ z>y`hp^Y#CfZX|NB^|4pN=HJ}i0H`#5iHXr>=f~M28Vf3&@j4WaWr%M8ovDT}0|XiK zr(Z9BD3vQK`N8kymGU>;UOaA0j7^+;iAg3*ZKI%S%Ilt%zt1>PJUD9@vj=bcrd+D1 z-G6Gvab_mR7?A?xt?!23%?5U(cCh4v<#q>tYdG7&8R>NNix)k8m2|rLWhNGp*%2tE zNHaUngI^<~1p{^#QD568mAX;Triq-OVo}?L{xTLUw9->W z#Nkg}#@S{BWBJJLGYnG+N6tWQ^gsXJXP_^lADn?E!CKyFQy~Zr=v)KrlEZA9VotRe z{RId?huM&edpm`U*sgkju2F~|>==Sus(LXcm(1DMO<#Mo=pHH_o-PaVxIw`}zDC)d z{jm2GsMeGB1ysDMUwo%JZHwi~aB0= z;D2leD$?`YJ$q8E@a!2S>vk^tbFBI7>Z;!Dc8%55zs+PG_5Wj;nCEuRVD~@MA$^>? zbbau1^Y_g+=NA^<0n394?HyX;L<0V4f#(@v4mB@oVRReGHB26W zuJ=0qix{EF@R3yC314&2#$N9yj{##ED88Ld&**y_E@3*IORYztk6-RzzI?gU+1PlD z5h5qR`=E?u7Csie2aH;6An`TU>(d+bdXqdBtj^lG8?J&Qj)M`5|fg&%FNrcJpj;tNN?e;^9*DK$>xk*}cnNA0K z(BUa|>X&bO!|jLWj-gHanQQEl*JTLvUbx|h;0h@ObO(~wUIv}SB9Ikn+c3^%VjR18 z8VV_)vz`*z+rN1|6}c@DZmfcQGNr2KZV*TR*2smkUdPin0|ij=65Lg{3*WW3xe1t5 zwEFB>YG~huEp6_^uCu{X43^|B3Kw==WWK$K3ldvEA^8XBN~AYJU=z)w0yh`Zal_Af zRQI#F!|med0(I{QgVcpHR}E1wx|pd0^{N}2y}@ zVqzmk#h4F=(l!ww^y?sEe~&h^Pt*3zXfw`UXw_e9L13TVsvX@MvRVZ0z5^oNCX-xh{Fkn4%0xnv|;89%HTJoc7Vs}v?bG^YAqm|k`$^z{WSMf95H*u z6D%!PE*ZI!mD4JM&c!7~=N0#KIw@yd`9db4sH}X;q(V{&ITq(8W4h>b`l22)xO|FC zq)fio&(YucR5DR`;KfNzP2PXu0{F3Il?#MCkVq$zsYIhFz8~A!`^948Zp0e%aTX#p zl_3EtHm2tw>wbnN$N)n6+kmiX3^pT}+GqwVGfkSa(*O3&J-}F{aAOzxae?#$wKd)b z))Wb|?tzS|udafcrBC&kpl6|VsOjGe{;W;m&)TE#XA*@!lSbgrF6c)IS=C1X(B7*9 z0^0ZKUmpUEFdJ~;F1EL5;Quh-pGw>CAMt>Y@J)nRM9=_eN{1P?o?>$r3r)Zbyjy(k z33;9oaY(1#SWAhpq5?-XH+TQqS-Iv6p+hdPT)H=bwnO(Ed!oiP;TQYT`^m@ zuEPqqKxvx~+>BG5vP&xNw@e-_mUH!$vGH+t*)LsK8JpNwEa#_d?$M>CqmFaVm3WSw zJalx)JF`58_B_cud&cvAORxofOr211d7a+SgqpbVPYL^LHnHu&Z}1W^Y}+IvPxjlk z&9H%e2qlFQW!9Yr4JOsG&`^iqg_!KCr}z3s|DxWb^w;RGBX;A)mfIyK|f?Pr} zA2Hoc`bb!#xb!d!2pd&G0n6S(jZ}z6;rT!+3ypqban<3I-6ZeyJfg!WRnR(GzJtgY zTZ>grxHFl&Q{bwL@a4uC4=BqPkaPn+#VLp}eF&X<#_9Vt7plB2Ejvh990N45C>2v= zKS?qvWecg#IEZT$t=lwx6ynz6F!49t8FzAUcOW>hH%$o%J1;H}KFP{TCN0+qD-uGK zoKz?#W3R3*oXASC|2D4FD_lvIxxAK4*0p%LUT7$3H71T_<+v3uG>Ay_*HT=amrGeK zCaP&!QdLP#t71Hxm86_03NwP3*M38(%1T0k{RvCnFXfIeRP}zcSdenryA;QmD8cFE z?3l=vxI$wt;prf1$Z~;H3<}Lt%gM>2QWDc?v7{7}axR-Qj9dVq_Y*;42kJTyC601T5WjnfPvVHrghruyCz!25tp@B~kzufG}Lh#~CjO@+m-k>bdY+^UxHx34L{K z~6e9W^uo%sQgq4TcKzAf@y5*B($VD>g0rP<%wEjq8VI z$HzZPOW#2?tPvMW9-eK|N4;7W@XI!RdWlM|z!s0zvw&ZwiF;iaRm7moT%L$eo1jK9 zr{fdLMb!lhqH$9?eUmZ$ih^oPtO&-KaLn_L31fz^GGV9%YN@>&-4Oz=BSRT--)+j5 z9&pNrx8M_Q=#)MW;*3)OW|DN$jYirrY*5m8hi|Ruse&rX3$mydQb*FUqf=?3jAt5+ z%=o^JVYs?Zy0;!C<)fOMod^FWy{OJ-<$bqI9gCqi(G)X9ewX|%eb?Ebhs-l=+P>h? z5n&uhd;z!)5w)5oyqT8cZ_yVUEx)F*jGLg!Fn@8Xdfu!qe&PY4T$mXAL4|)nnD_%> zv1**RSA#`#kN+-A6w1Q(FLF&&J=a*6lH13p=S%II8s}8A$^D`mEF;@XrM5h^FamO! zMC!>z$r6$;5fcapf<35JK;3b`y0dy#6jww|{G=!zf(3aH>!*Isy2JX6s6mzZw7-B) zwFoTb=gE42w!XNdwiyqWQp7D?@CT`e6o7x@c!q2p@#%qubGbuP+Yp(r6^slxm}h3H z#N_AfU#`vx+jO8zxA8J29mx^YlWeD!tK>+bu3%*$?v>CLo;oPRY*$Ok?J8@}=bx4$d{(?8Q1 zMhvm}gI?G45&GM$AP$y#t%tf^W7k*^_Q|kj{W5~rgU~~t$5L>9A0=@Ys6K1@O}F0q zrdxY1?4s+yJ=5LfYCr>V-lK}IU%C}{j3_%a>J5r~G_Vp5e&KP)S;VFX{z!p%hDvJ0 zQ}oFnsaxIq715IN+^yHnvvJbA_EcPUx3#(^D))o>Pj|n1e3c}RrIw|if2ELR!3G4D zi`B_9lS#5_#Ffo%1jMO*Q7s zxUb%KLJtccJ-T+j-{Ah~=$d_VvD4rR>Pz1><2t&(h$O;}qn#nNG6X3C=QiR!RI^^(Y`#LPytDa-DbD=^$D3Y*YdO^H@^{oH zwTw}1W5eVJbxF)ojR6c>#$k3`6qo(Rf@O zy>_-xA-tHB?y&BVGTF45%yY$~g;{9qk1;HHl03&GXq#h5V3vb>G7W=DxlRCm3c`pf z8mKTgL~)#CGFmFD#ie34freR|gE4@7*x2MO)!~gmFPMo;!#G}XVzWdn99kCxF zpads#+E!$b$4}rcU%316yRScZ2G!wjWf}RZuAjc;rww-!@Xg#+a;Qhk_!VJ6VHB2bs zN0bcIt6^OmnFu~?HX9(CDe=MOxS|$1m256k5#{$KVvn_C;**j*2UJ2m}(_^xX)(ka?SDwu_zLX6{k1%7O4>97dAgh314_vQ*L4tq+j(9l`dC{GyP+j8?9JHZR+DNoq!AEUvEDyTf$ z7KNCa*0ZLOPl|dgTb^oEyrXKil%0sB6h1A*5;{3J7^)U&P7Wk0i`X_zb7%=~gF0gi zF?=_{9|H3GY;`*{e;0cIQX_6`p5M1CFLaHvd-Q1E@dnJSHJGSXAjD+_J)PUb)09(2 zYVh|kD;HEhAc8V_;K52Y1>m7W4gAzn=2F#5)944FyQqy0vQ{d%n}Y)_)6Eq z7{20k`bD)zXDfHN>$RD&Vy$gv$?I0rIfB5%KttS{JNty`rDSowG#i_V6Omng6K5{p z%?Omw-v}Cn%}k&GqYx#Uf@Lwt`#=_@OhMEI z(4+BZ#bNQxPVpjT@^#&o-l+>pjE{5Oi8)-{E|dlLLCMzPF-fnKDK-mQwxnKJ z*ruYw>3p^x=kO%oteu{oxFM5`X*EKQX7lhGcIV5cihjhG#(@E;0{xzi==Y>d{DRRZ z%oaGzT&$$@)X${#6y&`?w0W4LBBj^CpEvSRJH;J83@DZT@FSB_WsHm3HLbt#jeou{ z0B>i=24J{m+Qezn%wT!_jqh4O^V$Md8yT3=#w0DL@frc3zCaHK;`|WM{#4RUeI%~h3;iv}km*9E_AYJ2Y5WpDn zN14l^|FKE=8WGW?k;ih-RR?A?d({l@&AK%oP~_b?Ho5l!j?TQIW@O)`o5*5PPF z5;55iGC?#q&`pY%six8`gU#D{c5z%x7UYgXS~CnYD;n~pN)z6ge+TAplESzSx(%hOenF8C8sm8l_5)sYB?chEFq)o z8QJ0VR5f9&7_>GW@63oCZXg`T&UE5wF;T|Nie?maHml`gv1_v>%XO`SaY~SLO_Db> zg9R0FEom6Znvu)?Jh&x^Cj{XHrl38| z!n)sCX&sC~g0oDQhJ@8*{9J~}v6C^Gyg4;KozUtr?MXHhuWQMv@hw4;ML`fXAus48 z?MNvosFENEinRG1iBu|4dflzrWL8Lk1GxZ&TPvKLkmIFze7sUo3h{U;kxa;uI1r9T z_5~`g+>Ra54+!&CH-JC!Ez9mgV-sC67aH@0Pa?(pWMRIs5UMDsnJQ1?3#QQXLkszj zKnpsQwJ;IR71~^QdOe2<+*Tu40&ndD^WXGw-FqlKjnp;Uxbq*&KldX>I&GvsLg&Ae z5*rC4aT%tDkS4xUvxQ6pkeR~&THSzs!vFu4UVC36VcUu1lWS>42#oM({dR&ZYiOaN zH%pA&x3k>#^+#>6(3=YqJVY2K96k#Si5K0Aq{P)TiOgk~Dm+j41jl_+j*;Ig|6}C~ z^e%pq-VFwylWWD7KA|FwQlD5&(U3NgkYs#y_3d<@CAvQ&4L_Abhx8@jXI2otwT-If za5AVB2f8i9m|{l`^Q`K%WmKcn88X~RVkMZknpErR`0Hm1?A8`r$at*8YNpb$=TDHq z2l@Sa`lJUx+^b720qFQsPXi4$P=eRh61hm?mUm*FjggG^T|XH630?0P@bh$thw+B# zbH2=^XkSWFp zk>~kx)|&Br{nS=mVmlpHOc=&~rA~}Wzh5y(O*x{(CiB@6FN|Aps=;*c%E^-Qcy3dg-R|>6CbAszvg!P`K;IX zvU%WkKUb?sU^ElOne^KX3~%n2J{oIdqP6ApK%xp zf1lb94$wwa3wu1+W<|jE_Ql)9(WR*ed376+WwSO8l;0zle7WURQZWii#mt+gB9AT$ zc>{|^bV+Uv2b#gSWNM!vrFeN-;qxF$93vdRq}lac2dhh z*qZ6o!k0*TYaN<(M~T1RTDM+KXgW%=-r1zddbo$6QA3s~>S=T=Nb;0GOP|k*qA|YL zy?D#}Z=QVrI$@B*-h#lhaJY^LI}8#096R^{8}RYq;!PpwVbt*mN@NS{NeoV>_Fvk6 zszcTW8_=aZn8>D8*Lw%;Z}@BYWOlRMm!2k3q$^NqI>&Wvo`r2aVUMs$#;o8vG)0 zH;2kZETt(YI|l^daMWHD#*FCH?BAlYfDR)>z|9WT))Ytpw$txSzKt@cchfP!eeT43 zskjEIC_Ar>RNp&QUF$pt5-YhSlAGni6Z0pO!{`&(>PBpOFV8AU{t4K2!q?SBY`3eQ^5HhX|32ti}la3Iohmv3h+E!pFh`zagf@zvwt`RvU$fuDRv}5lH1&g|O^4+bo!4{Pf|& z)BKnTVMCYy^zp|DPc)5iEbWmVxg02C96zI$1YgTED7|weGaHOSqBO%&aa*9cKU!hq zqWj%yI=Rx6raES$GU>XIq{ekC^}&}`SJw*|CbeHu6X{egL&l4f730w4#KhzwqcXYq zT*MR^W3(Wiak&+yL7@dbS_*9@&Q2GoK5fzyEsOibS0@~Ys^oyo0HT-CkASR5C)eA<@ zhy|)pdTwp4rYRoLFI<2%;I6u7&vxL``%KJfs*d_OZ&QiKf8*NMA^X#5EcEW$?-nAj zAkA15<%e2?78jsNLW_h3x!A-(2)m9%sUocfQlAB8VSV*NA~AR_ksxQ|sa)SqxZM`4 z64#>&m8718e>R?8$bI&i`9^ZpMV^VcQU9Pgqo5Fv5>pLGjtR`f=37?l*1^H&4qA1A z*y+K5Y+PHj4j!~>*KIOnc*7or1~O3z7KRPXm*Y+ZBv?h2ysy(wBjBd2;~n+lvs>g`yfcHRgtioJY?Hnkc}Q}@4NF9 zR+3krxcfvdl`rdtyW;AHwN`C+#Sky#*XSEz2;@jzMz^=|wupx7yrJLt(-&|rZY zVX znPg_J%bajf zXIUd_pT-i_Sg;0l(Y0OvfQ7H)54e~A-<5uUIM4_0k9wsONjHYcm-R(e8z!&p&#at< zutsmwZ-8$-_DgI&sjo@ zk*OW@;HaK`=rgy!CXz``(Ce^Zh3u_$k)41g8!Y3{i}C+$UqPlR)VcGI`VnbwvuERS zNw3eul~Rt>W?&^p{I$Us`u;C;1J2~inVN7vHP;Ts{jDgD3QBz{OlFY$ZFi^NaN##( z-?hRH=2MR_9lh7v{-s|ceawdEJJoCXhzqj>SGbY+=7n$YezNaP9dSMUQ zs&RE;43@j4vAqt6?oT|LwEan0;pJ;|yEVC#f0xKnQEb6bh-#Y2l#(>_yO+^&bh)c; z&P*z)q-pL^m4_wqGr)IaoN$d{x3c+n@`Oru7gCax3MUU2;q=5+w=itTi3OMvh5^Bw z%R@D!fPKn2vdRzo{OS=NK0SOojF7oQx%cSNdzDxmyHxx)U1a(LG$WQ``b`Hu56+?! z=79BMZjHdrrfq~J%z(9+3y~9>K9<5F=^Z(;Tmd##HOx%Snz9S(iq*8|$1!$C`f_0q*o$am7H^-%f4 zkl`&gqIWuae{^B!J9mjMX0__UUDd*yyeqgpGgEQHJEXqd;KxE1SHI{1t5p>R_OR0|6UZNz9QHiQKO)lld)C*cT1*8ltaUE6lKsq*o`S57=! zt37<;o^xtJ*U#NU>UFTT*G=c1^6>|bEiN9r2jTCZC!c3xzH1dQx+*Yh z5;Y@J9+Ki&cuzmQ23j@4`+WIb+umx4B%js?U-O>sx%%fz-+GVtkKHoEMl(y$;DS~g zqoGthClZ4#&)fDk0SXU+XnKe=*41&|VMvfCd5cbV=|CX2YsuTP+^Crx133yC#1l#X^D-qDRWlkb1a)n6nLFC-_eM% zVvZwappBxzE4oRvx!G8%9FyW~e2lO%%U32Po|6!M>M+Lpv7Ev4mhkX9dG1E_K8}CK zu@eIOQfEbA_ucf~xK8RuDktzsshlF5!0}BLjD6{tz|vQP*_?Zbq#l^o7o#EOH2g$} zf|pa(BQRlWz>uwJ1)O2%+4tEix& z0kTXZ?s}B_^JkYgFI^(r!28kj5ttA9#MQlFkog8GhoD@;+lPDeH9}C5P`C&N+lF7& zA|2FJZW_jBw-3oWvDpV8qw8Qn0(am(L}35~mk)u8gLe?fo@7jXK_ued%lZ9{cEdKF zANw7R_yqT?4SEK8&oCY89A-B*%5#V61_@yDo@WXwZdD7PzoC!+_5KRwHVchZ1$B!Yz`;>T`4R^U#c80S%~qm}@V7p_Z!9(=xLi@ZwpyfHA@xNO3#L}EMEJL`Qx(2K-E64e4cRPcJ6n+OcYxqr zX4v6-n57AZOn72?How6&{03-JGBd+MBh_gb+hG=>7bCrj^lHiGY`)XU=GBU(Rn&a8 z)5*^^leKPR|M6Pw`2NNwnmJ(FtZ7z`{{^og)pD>S?4GMh1@9O5oTb$|o$B(WX-+Oz zI~(|&fd^C~>ihyTK~u@D!i%W;AeR39P+^(|+HrMXhl;gdv)gFbB4 zY6_MUawocSO2ReGpZisGGb2R6p5oMLw&Y_KwM--z63*If30EWs7sP|#^zw^eynOR? z>%}i_eUZ*@rZt2?3t^;Un$CZe)-XJd^ML|8&(x5;CcCK*6%S#sGyxNfetW5*M$m24 zA?rc<(1FeIJe{Af8j5_a*uq)W&@W$hLoNXWfV<&tIPV%&@mg7F;moL>B@AkaLN1~U zOl5ahyS%#elLc1dvf~=J)qGEL zY;~1vtX_ip%d2-UtsW=<32A28*!#x6z4_tQfDif-yq^xhP~VTjM+?PjYR?(RB^GjZ zU7}SedFwcXw+GxlE-`FuVR^nyg*`YlO3dNbBlvz{n6$b`zM!fiudyOwbBKHz8;c=o zX^tfVr}5&>Mg%&Qni2&^)d?%Gu=U1(Sl6R3{PN|$P4OvSstSm-iqXh~K#8|SK@n2C zX!Cxxfwe+a;xi%XJxjj@@xO)sJOfSUoj{;oPt{>brcB+ipgCfs3w1z8wCRSv(}toC z{7#{9(8xTNF%CAw{rRjL(v40)C0;pO`>>G72p_J^{-s_MXJ^HlPWRxEBp_)RLAaiv z8sY_u#eC$A`V31UJRs;cBv(ipXrpMDZNfAT&z4HFha2H?>iof4?cn*TaH+c(+`AFo z1($AgA6#yA;dkYYG=m#h3~opYZy>xO2RTAVdVx36eS!DE?;bGr9xmE2wRR5`Z@PG~ za~XcS#|f(72@FWv)J&CU4g`>Fcy12+dSo3YY9NzNSMjOj25D4l88rp zZg&e9%s#B|r_%^L>xipYQ& zj)Lfwf&)qCtlrbl5>GdBDD=ERJv{{@Q$7y^U1h#pp08MQmC9V!KCd1oTZZBG#5)mY zW_%9!z%lH3rZQ&@cirqw6~=<`EQEMM*$fehOa!4eB>|>3lvT+uNaOV&#Q~B_u$NO@ z*QZ*R)q;uOEHXVVsnWkl(tNNmW|n4_$h(5AKN&0u6YRet!CortjSF$%QQVv1B6pX^ zuu1ZD?}Ti9y-RO>{VPEm2tJX)IFT!vbhvVYflG3*CcH9!mhELc>9Y0y=_R!-iVJYg zw%Sr}cwgy#-v+CqCVm?f$+l(D9j~8W(%Pa18(_Dk_t4$wD%~xVDk*eWPNRI(3imYK#YC)>JigCQne40Ur6Y(*34<1n@YJ5 z0kLGV950dW-u8tj2EWFOB%!1 z;Bt@(nZ8*aee)b&l}6?HETA5=Ba*!nq%9nBBzl8*ode}=U94-jo%Tie0*}h#XM<7l z&2qfsf%pM^%p+a5aLcc3y;w`foQqT!pkeoQ4K0Oxr?hTdb`7dIaTzvLR|o7_L@V76 z@WKp3(6K}|3K~+hW(i=4O3lI67F;SoXJV}B*tF}y?A4yzjWE42`usLUGgNCjrR2`l z!~l2?2z-s6)cx?paQh$Y_25IHW_$=a-9_R`2|esKxV*Nu=JgmMjA5ih$T%}ciTy5e z#L)o+NXHJ@NU`nOe89Oljj$9^2|WN}2-uN)X$}eyxSdrtm8^a_t6WsFq`SkS4F1X1 z<$SS{$<=f4pQ#k{e~rEu9h?QmpPwOLq8jD#aD)eeY=&DV(##DjbsQBZPVURjUB9ms zBU^0k;C0hDN|xqqGI8vt+ZaC7OH=R+(+8=h!F%8G9SxT5kRFE7_noFl+m$hlZu%B6GChhn)@F1G4_>ui+U3u0NLoE;3RO;hwa zP{9vUu~@RTn_(M#{i&F@NiS(?o{v@ZrNAEy0ytW)eu^&(Q2Kc_fD> z?fs1!jvSO6m}qo0L5)U$%laqx;gSIzT$(Dqe(R4&|5;b$ksNsYOUB?|w8B(r<&XX- z5`L4VCjVVrbC$+|i)aSi}z?O|>0}HL-Xl6Dz@e45Oz|*4xoME}DBWw@;duWzc`q z`mtW`VHdN>xKH%pH_Gqc3OnMy6_{u2_u^jeL0h+@Xjk;!Jk0V&P^U@5_Nj}O=+FHc zAtafUpHn5EBaXhjO#0n^rkN2HG1E+o%B{4JkrXlA9Q*_l6~i^w)}DfKQA4Z7yOU)Z z^pY~p|0Slzp+M({3L4xkU=U#>h2B)&qcj;7%)is*zmaDH6nr9?J1h$_EaW4DzrFe6 zn2>TzzEl1d>rU(QBy;n>!kVQhcPNbqA%>r-DZ{j6d8%n{QB^?AXH5a%Ob_(_LV zJQPx*MQA5bvRGO&fq?{HS?H>WNr(Ay`s?fPiU-F#(A9t$^pHoKIJsnbV@JCmIdk^x zqmMp@9|HBhULbjFc93GY&>NANT=lHhH52pQPBZULPP!8a?H4gkAYWNP?gd;zb!TxD zF5d*Ce9{7~@?#ML1<-6z1YC|)0v zjf3pM@^};8?Qj0HR+M?Zs^{IJM+rL-Ot6c;LdPyabi5eu^#ztF)5ghIsX5W)c~}Y>j?n z-SK%lX9Q$9>-g-~5}FzvhbH55b~u>#5l$0l{ ziql%3S0n7TV!}u|g`|PwAV2u$HgZgakOpAef3KG8l*Gg;Zi+mf!e}AYYKJt-k$@;| zp!Y$SM$0*^)*1?M0NUuYV9(k1B{;`4vqHW|J`0aLAtcLq-^vVSGiFd}+*0fx!$>*$<^x1SZJ^p>u{~&*Ara$vHusNYh zuq!Ws;!2h$VAmNr7K2^W=hBBP-1YByCKmchggG{7Z>t1>eV8E&iEd=d!XyPoF2Vq~ z^YctU_+8%E@Vf9LJxCWpz-AY?kPI$w;WFa4NY#2IR6>V+Pj65T4Zmd=k}M&)@B3|x zwoiD+eKcZ{RTsjMiP!PB;YaEKhX72R2Y0ctV^8`era(hsmIE}IP~4+_jfSy|6m*tt z1FuHiiao&YZ=0yXvIInA zA*S)p4I}{v+%CiZWAbe;z2T*|CpbyOmHUDtJ|7%$8KpIegF_geb^>f)DU^q3&a(D= zRAAgCEW&NVJHj349sfpqqiwZic>^xfex-FoSiI5t%tpIjIANQXXA%!{QBA0rqt5yp^|qHQzHM{(^TiuVUVewp_IREraPi#R1i%q!U>Opkd47)a%W( zxc2f43+j4gZ4Yzc^OEAxmvY&F5@+UUjOz@{40Err>}-U?CAkj_E`2x4Cxk>inU2Rv zEFtnFqooN+CQx8SPv?Xz(B8!5QNGPf-5h8(4Jr9S)<8TKo;bbuT@k%-+ zbG)KwIZn>%ima##?4J-NUP#JGj&On`!QIJREWyR%C55q*NsEia5v6#nL<EkP%^dvC>OI!=?c)-dm1?V)2J#ZPVmXh))hmJ$@vA-d?7n!anJxm)I6+8Aa&0Bdi91$^j0RB zOkadqM#obBS)8}d>|On@1HkVgazPWtm?R~nC$pt*&Sppf?({XuOeXnk^NqN8<42R} zbn=J$B%92n6RopfZ{y&zkPGE?cZ%r*ClDzveK42IM>5ZaEDDuevb)816x;8!?wq#H z{z!yx)zA!1^41;G);YY{uyLSbb}K?ERVMH2_#$UTIi1pDlK`>nhe)!8Cs$Y3NZ$)j z1}a7Ho9K4dBHFJEQ$tVhuL{3ICJpr$aQR1 z00%;`?k~CYH6#ZGBGHOT!lnN1yU;fHc6ib7ir@GVeBB@UIV}I&d$IgQ3Er{@FPVHN zs~6??be-rBL1av3Mpu<5wemLu^&ftIBOR17JKsLS+>00@MtvI4bpsRbN<)`tq@~%B zHPZ6{0%4s-g3Q_WdpCnZck?2|B%$|b;h;@QVTmC_wL^?@KcLG&9=T)PH~1L2{XPp) z5m@)Ruw*1^=-M8ExVEU8qM^5UJCQUg?bjEP&8P4jeczn~7WgA_K2eN6a?K-&cNwP* zvhl;-n}=>C-&csoA36C*qWBu)j6qcuI?F)+odMU1YXI%=0$y>blR!^*^Sgl6KpEAeQfqkEeEY62+;CaK~_U z@Q;$M`>F)pmR5e*${dvvFCFSF=$20bOW!BG`{j(+)jhA5A2$eFnYVz2HJn0Zt-oWY zc3m%S+)MQq@%`!jel-}!(Vs8mrb~KxWJ=OdA66Tdgvije7%4XqO$77g z>*W1>Ciz@4!%tz{mO>c17(5f`7XHXrE^33nvY&&TI`A}PD21J!SBx_)w~ymS2)CfDly3=JVNX9u5M2 z^iaOr4<7_L+U_N9r zO~=ek@MhXq|2-U=C}hhVpQ+|@wN~&Lq`t=o`vi8O4bOP|&KnQQHq35%q{;s>H zRu3VDBl&>Qx>bQs#x!aBgPWD;oPHvmg0o_Kbl}c|2MOJo!en59^NGLXIN4NUo)=Se zn8AJ0I1-?%&?api6~+1)ntTttlI^=tC|pW&LzOVAmp7ed4bL6mS+ zG)BraC?2gz|#YBEB&A}y(y(~B^8=fDVLHy&T=fz%Pd#mh{SU_4*q$Gz$yz$AP%<_*_gk9 z6=H-da;%h2`pw}MjUyu5Im@L8+$Ui*mW{(5b8*6ESt8;cvMIu`B3+O31U9iXdaE%h z@gg{u7xPXs2cxZk!JnjprCid<(@ov6a(RqlBdxi%M>}pvVUGWHAWTJD?n-m*6pk+b zVzj~bH?iB$8Rc)O?TfnFE`eMU?H{3a4$=JRpy>pCoEpQ-#Wu`QZ9@}(!s&k}G_Q3I z#Z@7DUd$$;hugj7*-Y2SlC9A9_Nic;Jf4VE9!~%#*I)mmyUY))orOE%ho)7TISzo@ zw?dDJm0)@;`%H6b38roA_*iwfC#7SdhX)}fb7*qRC8Ru=EtRBr zBBDTtljhQQ2gm&|o&}~z=HbBeW3NxnMKm-fjgq4Js8BHY${PJWuwq#!tUcX8HV#?U z6IKv`{Vaa-fHOJ@@0lTy7nOxEC}fl{(!q(EW+UY+e*Q?4h^~=tXn0+1Edz_lrVK$- zjSIoIe`jFBU9mBquwXx{XMxgZfx!(L)8Kvm52rGjR6E|#FFhN!tVau)zkRT=?mN7% zce}U={AUv3*hO=tG%?PEvV8}Gy!M!bMZ&*;_YM*991~5_j!74w=Buz!*T&V5MPCf9 z5}RHJwOt*`m_w;!c=6Lp%#FpsOVg0!9{w)Vt&G>f-RK+!1lM~=pP9jt7Uu7!-{a#t ztUw9>88QS;sz5Ka`1v7QI(L`@S&ec`;+=|JE2&D{1#?%aW-B5q#|OU`ms#@8jO&i+ zl*Q@mV_>Y6GP0bZZh;=@QQsE@Wcs-%5=U#1>f7h$4dC_B3gUoIT#$_+VmDpCOydf` zyXZurA^wioC?v(Z?uuDjG8fZA?x9D`>0WQEpGr)YN|TA0oHerPY)o7TSg`-Mx|b-( zw%-Yu<~;3G61PipFGZ|XpuKY1J^>O#*zF#8b}r1wFo<# zXUVzU#9e zXitGZ5A@2gB+TX}@TBzTJ#g+5pE&mbBZhA!l&pQVOqN1}fGh{6#HsCj(?S&u@5JdM z{Ql9hR_?0~euJ!%p4W9TlZ0Be4&7&=Z*2r*ImOth$fpTA7v~Y|o7#ct_(BbYhK_G( zc^NjeQyhAhFQbu(O2#@hAcEff4asBE2|YP>c&4-k%h~G;L1KBY|3>-P9gse%zA{~` zda0#`StODo@=Dj6K9&SE-OS-{=D3;hgdyt&RE^i#S++EDs4;m>V>xY|p5R4}j|J1ZUQHf{P55jLvgBM-glk!2lMMD4#>GfK^dT@S&&mU-wltFv zh=~v5x6;%K+y*h?3^;vXpvuHRf6%C3CDS*u_Ag-2UZ7F^OU9&d;$4dI>bsRn$he12`jTk| zRwDXxoVsMU^>X2q<< zBz_n7vl;Sj->0cb0Yatn$y8Q}Pk#R6IJ3ZHV_4P2*H zT7j&4gMJ%!r=Ut($Z-HG*T*e5^Pq_9K*x}rSBK0`lLo}-e#2TsdZdRrZQ;!ea6>ds z92=7v2zCgbOd&y9i<_lNxow;>Qw^Gc*^)HbP zD`^;~@=BV_0jm%D660MnhE#=J-;OE?uN_PAD^_1&lwqm`fhOBCVa#a&k2VW0cZF)Y zuEY2h5tA4-FoFj?(RIUI#7-eehS>tPRD^y3o1jK;L_pgVu%g|-nIm!zu1OL-*!O}x zrdJ#J%O00*#{UY7Z`vv58&zF@x~Z4-?BK7PY0l%w^;{ea$Bc5WnfepG0`nB^puNYv z)4Kk}bf+iru+K(|{-N~5N9d9J@bt&>IxJpI&reu-mSvbqM1jBh3YYK1b_Yv<3oCQ5>{T^6LJ@}!;lroqw z+7q4O{PEHs8Fh4k>@yze2blCs6T@h0x+&>dxTb^{OPGktgUj{1t8anTK52m#k-E~P z$rq_0VK5~c!~w(Z{5&3wwoH85Ge#UX!DLX53b_vY z?wm!+-#3uM57-U&vit9!6E1)Fp*Cjh1I`9`cOH@pFZ`kFMx2>MMy4=ClQd@C*LygN zxM(BlH4IreciOw?+iu5f!elDRhm)24-w|Vfh`q^Qxjhc$__-*3i;P?w$wVUQrd9Qk zu#jFKC2i4RZumjINIe+x$PvuLU+7xaME2Gs6t4G+Pk+I-=HV=b`N1d8EEhU&8hnZr zw8Av4AAChC%s+CWV|RFRqM!wkaH!0kg~9xYA6jHez#dXkP0M1yp<|9b#E%clbX=1{ zZ~kCOHq&~XKbK4{b1^-W)??hgavtah*4~>;wt1|@J+StDxv8lfOn;K_yhIYcd(}en z9LFuo1ywD`_wsQ)4aer?dxv#r@wA{R#N%MP)l1T2haLmljEy>J8sQ(Hmm{hJ{^=^k zTQzr7E!11Q9T}}a`lhPF+kK7m?E){yMV{k0DK7H@{feKm&Y!ntPe}2&1k;o?J8PXM zo2Y0eY(kV`h;ki+O)T-haU#(lKo7-3oCNFn;+r?2M3J#ox7K2PQ{6TL+LAi}= zzt2Hath~2udaLfGb4zE>Ubld^cMIc?9|6=n3-vSfJLP{#0y3t{IHV(=}j?FC=L{TUnvE$izK4*J^pq2FYN*Q#C zYD!E*ytfoedi%@a_W%F@Zn$&*W!CvvAx=Q_94YPVn#_o>fJw&qA9*7`VS)NJR0!Ae=4j--76S$y-TOl&2%g& zaw2*nz#6QUl=RT_EvGbkt=9`^FU_Ra!6G##6(c z8wVm7yfMbWU}3cXqF_IChipJ;+iHLL%WZ3IH9)o5AU$iJyU&8*GzfDK5Hfs_kb3Cl zhoD_M0Xb2j#doqz#@%n%X9|JXKk26%^ZjZIGy1o?@nonCcn-I8@OFcEEx}K(OBE9s zkrsrT`@U(5^Goe<@~U&z%pKKj{DhjF@||8_h$dagT6~AKAESO^(zmMx>Z>M*LMS$} z43ncl36z*f)In$XT^zdD2_mMhZd>5x|9ga#F}C&9L(3EVlODu%cS&Ex*l!G?y~p1~ z=fh~34R~i|YMbBvB*>eNb7otY9O7#>nUTjSs6Wd3DcmabVSCsn;i0sGPv~S)h3GPf zWVw76pLyt7u|)%@7!s1poo7Ta6SIBwN5zZcvt~2bZEQRe*W$aMxU(7hatKM$oJ`Nd z^-pqK@}7uMjv>R${73z`-v%XqQ5*a6GFC=wfT3_kYJhw~tdi%v!)-1xnu?yE5cqIK-l9>ZzJ7)B;{c2Ky75^CH`h~g` z@svkz!O7hYsZm~Mw;MM^;sWof7FKuE(-62DH2l7Ywa}$@0$eyTtK70pj1z!|oL8;-}RaDsdSMG_${qGTfS9m|ZszEpUx(s zonI+I!)!)<_ke4}Xz_ML7u$-KfqXt`2_;R*N(n)fSxYQpS&%qU);L&Z6|E>*tRe^r zESCg}mC15J-7#TYx_o&Jh0EyVy2P@?Y+R5MoF!!wJkKZYTUyxC^J!;gA zItU2P(w^tI>Pe!O-4PC8#^Qu3Ayt91II$@!A`w?$N+p{jXYqnfh%N9}Yousj%9 z`5H&?$~Z-M{VY|#b>Q;=kD?DF-_VmuLYM&{7(41W#{qS2$Y{04eP|)5(aG72k=Y4? zTL!hCmbUal(*jT5PIuy(mQ~QLw1y+svzcazNg{PLxxJfVeB68=b3s07L<~0DF%#e#!{-;nfDbB)sa`ssZ}|J2Is;|_V;7b zk0@3K_Bl@8P@Wj>F)6Qgr5+3fEGN!X#jd<$j-gCul796$jD~qMtLv?2?b0$;c%ijnT$S{RZ6R4S==%R z9UT5w^tsllT6ZVxE<2{C%2xFGl9QqcTiy}|rfx(IuR!nxBZd}kC~4HjJx`q)eG}c@ z12a4ds-GpZ9o-NqlU}#Gx_WWfm?@)mZ+9iIb={5^cF}NonWm=ST^j+N$S`Hpw4lN~ zD*TN)#er&LhHL0yv(n+~fOYuEJMIXPLsY%C91@dvudecA`_D|G1c;*Jf@cZ3G`0vR3z~Oj znC0_xYEB>K>q4*UR+WOH`wP9HNxsBoUvEu0sbROl7f_5aJ27nHxJYU*(0$%8j$8 zk&FrP#$uT;0d8r2!O$U#ryc+`?7Kd6`AKD_Tj|GKOPA- zlc;GMmEDp9oj2=HhYyUa!E?WfoOpcg+sB`Me*Af+XZ@JPlgE1}$fo!HHFxl?ao$_2 z{kX*s-ZXpsIK#tfjNpsUFw5BInyBCo1M6!G)Hyl`@rH7=n>l8R#r#zGP1=jTF@5rD z)+79KDwj(U71-mM>bVUV7&SXvkH>vQ3t#8+jf)>_mSL~OdPnbm>1)+Tgk0*^Q@NBp zYn}5zOvsJpxf+Li+eR#2%T==ve9+3JUh|sOwLll_LsY1Yjjx$XW}Kjh5eC@eq3JG~ zXgW9lUIG9CYjCX+Cwg3d^WYBa^|dAIZ`{FGNaq4Mb9Qxg@cXmWg;~#%k6N#f)fR2f zs8f=Ar~wRaXS z-oi(1`>z{1P-tS!Iw7V5ZCN34ht-f8{qKPp`)na0 z0##vII}O{?MRN0*hKIpEgnLC&hN#KG&!R4!iK~JKw|Ae-vOtGG7h)I6Xha>xetiZS zebvv=(T>8eA+?aq*76SM&bS{9hTgMgs9L8%VKiD0yf}Ad>DTAN1UU~%X-?`1XqaS)tkxn`nyRG*_$&98XlMqMvgK*e!DI*tn zBc&G7@`Ux$e-LCbOVm3fGI^01hcWel&+H(7Jakf8^h*nEvl$`k2q_fu3Y6zrY*CrK zjd`-5EnR}fgrS&&e+%5`LOW%C=zgYj`l64mr z@7|(kLys)FQ#-W!_WZ5>zL8ghW864?S3)yWqka}9zzZH9ah{X>R|e+_nqMo$2JMe3 zf{1q-4Aip7iF`Rdn=cMuzsqb&AiU~8)#VhY~C?I3s;=7gej>;a;IfNICN>P zs)n2YrtmADuzq?*E4ICR4m}9HW>dE%S=O>!|1Hy**F? zE?>HIsY|^JUk<1J05B*9s23NQ4n^@Dk-S2|D|C49)eW>WihNYn{T|NmD(Kk+BJ_XZ=KSY^n?B(A% zR1&pnzSYtJ&xb9l9-;Q!z;Az*c+Y{CRCmK-PM#11Qyu)JYMSbAi;~^?ws#4SzXPaX{r20zd_?ryaLezjrd&$d z%T@Qr+3T;Lxyh<~V0B{nNRz5DF0=2-MkPhC#d4zA2+Hjd)Uhj?+=BuCdEY99{0Mow zD;wb!4gFT)otWZl8P{S;P{oj;W~_|&C5Zv1JA4CVZUQuS_!15B8yq+L;`#gU;W$~2 z6v+mwY7I6u_|=qOAO}(m3Dtl!x2z9O*;;}Zt>X=pXo+MtHTG5gDKG&=A*2Z)*r`=0pR7`e1YPwxM+} z%q=VfSDs}$;1PBwJlG45O@sZU7Z9Bm-Zgprg@vVA>K}dGxHLkaf_VSuF=^4>5qQO2 z**mThffg-a(K$X42%C2WW9Z$19DHT(_!@5CYobYF!}M1=Li${Z9%`buoympP@}b$r zp%|jD4edFjTB07jmJmcvoPi9ZCwzlB)vUiYo4g;KRt&xHzEHXxL7e;EnG**m$aQEk zht{>Jf`OlaBj|%%;`Pv+BH*$+?YYFb!M*P?GCC1$gyhHGfYOKq<1Df!W;=q#P4pSaaMn46m7Id(><}x>3~Wz=8cM7;K_rzE!=Xim6mQo=S-UI5)$M z-u9KZYz7)Eyf0zrmPc>Tqh}keM{jQAUa}s&;6~(D=+F>eI?L4eymTviNiXXB*y#`O zap~ozuDqQ0|Ef!cy=#LGuXE_Uo86_8GRHCUYLTYmjiMumtaYU6_VEtFi`}Ko%uN=a z$tgtqv^=~)*@(BTe(*aOpBCm>IIZ3m)P!Vo|JLe_%D@d5(T&O$ts0rcHg+{-z`NXRS37`bQ@KDA_}l-t5I~mR*1S^UQyn4;!T}CNfD~Pi7J#!w>ly1%#X$ zwWE(%eI*}M45Xa^Qw*fNXtWjaHp1(yO&D`pI*~}H#+{TVCMV83_Q_C;+cCEj<{u}L zqLu>i5!_dsGbVoN(MKN*hPR-@Y|x;38G1Kd&BTl#Iye_Tw|wpu-*H2!_sDC=ll*$) zt#svQuYEP_dJ{8Cew=&(1aF-Nga*)@=pHYi8@z)K@oh=MdI}nYbKC$E_|cQ^o(A-k zLo?H7G41AWLMVP~x)qOqE}cG+C??|Z6X|y-iri2>BWj{3k`GKP%F4{lIq;DG@i^?d z1UvO{-$c9w`@R#-rNF)-?9C{V)Pg=1U5hym=GuFhS1@mcS(1teO88_8d(f(!uXZE*0hlUHNrI7tWANgMTuxlU{AM@_(=u8<6kr zif*s~(yJPVTKJD-DwX`0hy7X$ z5ayB{wWRIF3wbnT%IwPGcp@>rSP7S*x7Mh4`v&y#faAN?7zftd0KT*^Zagt`+2V$d zX(=j{M_tpxpqxg;Gi_6M;kU~xZME-t2!4EXpoC5WnYs^76)`6`Fa|*HfuLGQ<+#9^Ja2MBoWLqn3M|XRg0H|f5tIKIoCw=0P{}b|2=7Ea zg_i@pcGTE6?nhNOvOqb-&=%#iv)GxPU?kkWw|KCIyt<}VlS+B6TF~4tTXVz8IqS!? z!b@3h;)F|Xx}a*v+Sd*iZEY$)c6e5atA)WAthr(RoHh6qysekUvx%u|=Y)uc3?08H zxXXMnFwf&RqpZ?Avz-N}38avs z$#f_l7zKnx!3U!vFo`-BEVH_g1ExaRfoTz@MzCzd)C$TS3P0x2`6XKP`d;Mc;?MJl z4%?n*U`D!-d8RwKjLf1-L%uvli=-fqF*3zNEBcvmBH5@%9XtBF;C9wr$d$C#aorAiw9~Qs z{m;_*x6=8g;D8QY5T@e}R{ecDu%K+3PUC!K3P?C~8>AtFc>j7h_I5Ydle1%MZos?r zyYSBXJ<66qTOqyRV`@Pz@Zbp@CyCspfy@yGU#9?w0gQ*1px$_i5 zDfm+xl=G|6xD;*}in1sLR|uEnDLediu<xrGtJBeV=Oo1Ya%IA1CO>)H{}Nsv`l1e^2FzDdfg7~8?HAjco(8f zO;@M-C`?0+swgP97cNA!0oeE&G|km~h(t?y;zdNRY_tpmUbAl*kbqw3J7T?kVEoef z0oz@5X8Wr&mGCpO&W?J(xu%tFHq)(ZocEj8J@%20a2)qTv)7sLkHltT`_K7Nj()?Q zho(9YV*-Q%A$}=l=IV5}I_vA5zUTJ)FL`9&`OSB{gW>6i{R-KneP;>QkeKLx3vcMY za*_H3q8Q^i4at{ZsOW+wR$q2m8W{<_j=Q$${i>2`?DxEX%j?yIBDs>1sOou^9a$we zgvO7|!`;3<*zhzjKi(<2*XqqgOt5VsmT2lq%3rGr@nqA8CFer;fq>oqGWih%L=17g zsEaM?pnPm%lNwuKo!pBqr`A_DH@B?zK5HNRx2^W~ZEg~sI@mV6yRCLR+@yPv&>j`B zsrN$m67XtOmc|rgaTmtdU>kz?&ss08TlMgN6!L2ewx6p`Mz%BDh<53~mAa+fNwg$C z$vIx$hh(P?WRgU8v265(wdxUXM7TAeM^Mm%Bq9;uA3cN$a)5wsg<7=j zu@$qTh`&CYj@*dMx6M3mrOS$ZP5@g=8Ol5Lqpp8mdTfv_rr3p=vZD_i{`w zh`fh0HFvT2lyzw@`T^&J`cy=nP`5z}TJ2o!`0+Dt)XjBpvEMOhHastqqu4~DzbQCP zjK0Z6<9pEa7DPO%A!Fy~{2q-OAo5FtZ)Qm!A3%>@z%4nPVASWV@#Ti9HkQY&xw;{6 zPU&4aJ9pY9-F3V}oH^y3n9HVeg)IClxvZEgN1h+kNKMcIyAkw~-EQB3j02+wW{3v5 z60QTe3N)0%SMu}Jofp#&1o2pKv>_JU015YiTe z2+#x!$lXNVd=Rj9gr$pJtJr=FV{oZIq}@;D7Z>y9;^KLwQUL{8Wn$Ml!R(Y?AE|jC zb;OG%-JxwMiUrd39>9#>O^iA$P>&+Dp#q5yVI()L`^fEskA)5kJ=k#rcO(tnq4wI)Re^M< zHv&B!M)T3VniK^Cs8g^ta9jxO&~Qx~N+F6ZYgtcfCK+e|98tTiteYGdVX)MpI7sunVe8k5SZk`+`<(F)mOR=3Qo{`am+ zI&njW!?>hk7h_Xp$e;4l9<*Dn0B>J01TmA=;({U;)U;`&pXiT3VpaEo#M0?sYtjE3 zQLQ*j?e^U`jcQMNr%s*nV2Y5LI2BMDeqaDuT3Y(hhM?nKH%fNoUW_)5mm3n>f)AzsKhUk-Z(>1XX6`W<~r zWRr;xX$9(i^oHDQp}If+vaY{(cvOKn=wSp7M}H`((EEOtIvpKO%31AY@Z8@NScq~o zGK>nBzNpn`1!7nY_3PkN(U73W0nK$gt1vQj(5gT9{{5%f)BEqgYyUC!*!~ywb;FCx zhE8EQU-O#pes8b$-l6l}=jhug(E+_?;uoULrfCMP$ZS*EiW8#UeC5(BPrO_x4DKij z(2)yAs)LukcJ=b*&tT_%c_M+Nlr1C@*rAVD*da8HABQoC zX@>H!7^uL9N%_Le*vmeFiekJ)%l_dQV`s5sv$}lE`1px-HIal-+YHj2UAhFVSC$8V z8mhDUVWBIGE!+9Iah;vm7fa0?{P(GATjlc7>1iP+1L=5cnCbKbK-P%ASuV-2=L@4$VYFLX*{qZM?r&0tDU$dSho(>(f?1bh?(`|R$%Z@F)=O=z0fDJ<%tXo3Z@b!n^&*D8;>t7mLf z*r297oV$h%buh;a-Y_VAr{{fVZ2A*`n`PLWo2XUSaprlbT-U2Zq}#88PIZ#{AKVK$ zqF(MByPa{G9_nh4!{GG>2Hl2v6OLD>Dqp$x7&B*bu9b{A&E+PRuB@r2tNVY2GxHNOo*SpIr}o#s^md!vdB zjG+!wAAus0>60;*m>g@cLP?7AM3~|UFT}Vq4^^B=h{v?L70NB?{DGwmjzokLpMCe#*Y$s7brk?c&|biWLMdhN??6Wjsur7{qdIYEWbJ=9dBGD#6$C+W9=5wm zHX$eAKYPOqO;^yh4W(w~a#l?N+MiV3CPB<`)9B6LFNC!2(Sq86)^a9iO#VpV>Y1`V2#3n? zCUAsSbqfWzs*y*}PK+t>+3C~fY@7!s>}*VF9=r1uD~OkVkyTJ_tgsi)%0gn+JUtCW zaBKpNHY=~V^H@`fosG+I6ZgPPd}t_Tf?=fX`>6X!Mqx@r6VTn@p2+?4m*%VEiTL<* z?N8{uOe@H@&u`3|r##(J^Eb>*oLmeG1zJx*uAm#!5fK3_;fzCW2Do=>4V^2qeJ}xc zE_JGNWe`8fX5Vg&3AcLQt-@H#?)N&`LXMiVbn++UPtcW+CS3|cVol$DKFUx;j2px= z^!lN>GN5XZ9}b4B-?nC^t!en5v1W+(?P6i3GqLu*_pM2?)CuLe-?L_B!rfj_&T8oW z_%t|O>Fxjt%~$*VD}5Tkj_8l<(E*fc0}b&feetPBAN}sf9{a9GAMFqZl%QKEx`!Na zl7_0Zz#4EfAQRn#+*mdehG8!G*au;jovUw>fLU|eI&j`XYZpJ<@MXnzU?h|%STGdy zP;2)#!}?erHwu6I$)&4p8h=3LamdBnk*X-<#gTXtif!V4C8f9E4qLpx}Ym^ zcdyEe6lj>Za3Cns>6rvEX(y9*r=#mh-R|m)80Oof-)f#_20Rq;>RJrG7sw;dkTCe9 zV))p!ElCk1>WJshS1ucJydRgbLxqK72K|xkXr{iwI`w>;NTgB;>dZfmr3oyZf#=qB z>eU;<^P*Y)0CNUapQeNe-VV@p6Jso09$gjCWMZNk12ytO0|s&5t-+z0u;<}>j*J^* z4b-qHP{+Q?)zVd^ro}6@vSydPc=wHl^VQW=a`EDn)LcoX)$evMUP3rACF9fK^@>7| z6=o73M7lHLczGsO^sK=rp6h3F;BN%U*f!k`s9g&h5bJCfh_zOTNbBf>R--OMr?D-g zG^;~TZMT99Y0FL|K$qge;2L$LF{5pi;w(`cG1P6-+=|q71xPPAVSG94srR^iBi~7B z{mSGI2D+H}PQJmr++?M%ZD9sS7rkh_${c2py%>;d$+WV{@_c-LJJk2+;AlA?pKHPJ z9veQ)`_@_m8OiFMKUoC_T4kZ!l;qYj|-lQ}Ke1@;KM?MxJt z{O1ew!i!WlK~G`&Cv3Ixk^NHyBl~;{`J=#L&p+Y3167Ok9F$FtXrQB%@M`r}6~&@T zvtJPtHNI>TUJ(Sr5OAK)I0kByZJZes858Oh!N576Pi5FzsBEsWs*;Z!2zfsI15vxJ z!+{{3rFj2vQ&EEhKNbX5R|0eFOb`iO375h4W5K!-|{E=|>U-3@0)@8;_~hm*-i zjwJMcu6z&^ZW!jOW8gEuk*!dNvUc@C2WQc#8x-l#sFMv~)sxh-AlmYyxh@eW2`hEq zk}WxiIp!O)=a(Uv$DF6QHU_Z+;`_Y@+70#mxFU$e^~U*5y)6p1_v(a^NQ!D=vY=$i z6JhVU`0TSNfaqzloCTy?UgB4t=q;aJEuMLmHl}IkUUC#R%VW8c#_$2o6W;MSco4Nl zhZ~7oY-3+_&}v6bs8ri7K@~b>!(U7CbA3G%biu<1r<*h0l%lURthsbf%qC;8huzH^ z>>Ijg&$f2%@$}$}Akcnjs#CDsO1>UXax?dz`TR_GTVIpIJGm&Ox67-J0AgOXp7UG&LYcUau zsuaW2o1|aX1=5*%3a@|SNh%~*a#;ipL+z(@FQ}1A1(&pow z!AYC|Vj3(AE{?`6CK(w%^2`{8d^pG42I2az2GF5*jb?5zY0C;^?`E{;gggyyi4rp! zgExFHx^(qT&8u&sm@8&`C+EXUfy>czxwX{bXM)amFsDws#fi8ZJ|&w z?IsgdL6`=?0F_sP9Bm@>eltw6K+VPNKt~Hqbl|_&b9a*W13SLf1^nP{z^kE`TUUqt zuU$~5Fv1X%Ck<3?3D~k#?3z*O6^u)Jq+#)8N{8lAKr~gDf;cja>7^K;%h--g+Mvkh zQ1-n`j+IY3VU}dHDiD^B3wlkTFyS}-xH&y-nirGkY>*s_XOCnuGIaF3lJ2sEDg^mgMRR`W(ZVW~NQ!DU3M-NW6F)&I4x?(y=Mot)Vm$ zz}gFb#t1?+M%)mK$S|Xi?gOf|8#{qqWa}U9tgdYRREYUfn8{U(hwI_3low4q(|D^N zB1WG4hdZp5t-(h_;F6S5)pFsTD~cV9_54t>s5@hUnYbcMBf{wH>a~#wjiG!J>61|> z#$h1bhK#0J_z8v*vB+|$=fM~lZpW!j0{ONJIJn_I*+f^B!9PT*s3Kzu``7MF{3g7x zAg!7Yf(;A(a3mXjVfHYjIe~`Ia^p&;gO2M_-^YF9(vzK*Ue9%unAdqfpv9b~{$hRj zfPEshagF?8^4`fo$8`7cKrp_);$+1yi3L}I%;sR3b%Gn$rrp2=z2%##7{Jt@c% zrE3?+*?{0YK*^dU3(AEsew)t!7RGy91Jnxm%t;}nf_Xydd#}}tvtivC`Z)+Oi*>?8 z4Q-4NIu{H*Z(F+|9IqVY1C+6d7CK9XJb#?`)Iwy0hn4?k+t=83rqgNJHtGB0dqIl~ z>vZLL1|5W3gJ(AXzZjc|3mGjMWib{2f`uKiZ8kB|-kDpP55U|hVxb|1&DyBdi@7rEO`Ck->QYh{%p00 z!8Zs!NBUtY*g#qzfPvukH#d)(3;o&3jWh0Pz`FAI%FO;+q!@0FctR?Xn7tS1+fGM> ztNOJ^2ZT=O%*+4Ils|2Kp!?M7Q>&M( z&#gk&S^b=KY4xc{01d{VH?Kt0qk~F28dcMFu>VBkT|NUZmA9<#90tt1YJU|vQZ$05 z53iHA?)c8(L9g0xF=QC3kfp+rZ(a@G5lq|e#zwE__IexeYS*BLuHh_VbdP8#11m(gQ*&S@a5!7VQbS__c3`J=tff^Kd!wmhM z&P8Ac=mobByv7M*Rw>b^PZCYP5$_MLwMH*Q!14*# z1?F?_S5SkA3txfjJ`J}QG;U4LX0Gq0vJy7(9jXH5YJ3OE5SfMjpn%p@H=p zo5tJNcE^LHS6!%Gg@f!4#PSTD#W|e~Hh?>WdbE_nhw0v6KWh`)9un@)V4fM82Ccn= z&fC@l^f(h}Uv?x;j5y9tZ)i|-oS&&0OXaC^#hLzMZl#eOJLkGjcAyG@EiT_Ub^cf?6LDoAh_=EL{Y_XV~fXdFLOSpasiot@BC{3U#br9(nKGYIG z+N_M;QS^oyA#IIj85fY3icDRATSRMXER~9Z^_FI7ptDYAuo->r!L%I?IqAMf%4mvAs{a z7$L09k-H$e*X_fp==tD{`k5XF>#$gL4TFqc(D#w@Z-wE*PCz4DW~s1wm9{RmuB;4g zQ)GQt!~dN%e=W%4-9hM*D;j<$vW`U;NInxAb_R~gMnX9c26wjGS?ns-GHzFIAbq%p zun&B!7wrvtv@-yk;6*w>ScV3KJ3Y^Y{UOTd754C>r64whi7FI;3n<>{UcZMc?XTVW zn)|NzMHZS?KkrlPFq!C;YL2K;p|LC8YEcxkLym$*NMt=TdLM$&4|Agio?5qo{^IwQ zgFo))2qhiwws<^xld7E_g5`$G&$_nlk{0!%i$wYX7(Cu~GnAZw`Hy%>7)Cpc@K_uw z`D!|bVoA85>v{kLL|Q($Q;-<_v!6xuXK?TZS=;mPV(=`np&~JOid?{T3bMBDH#y%b z;i{G2^0R*Xckbru=Ulvf52|4I&{2ZsjA;6lC2EU|rsiqmgb)-W`LV%A)dCU=-@(hc z=H~(KV{yq^U5ceyHipS6sfMx}GP%FDa7fgZ+haGR*jOwMn&+sAG%#m7yUe2vmBy!< zFpa_|k}5WlWV#?bkT)Fu*xGtjbl+MZAMer5AF)lQgQTuUn6qI2zwhfOA9NyR z^FLYNZVVl(N3t>h$Ea;fZhwRI`eom9hHQ<5ifx3!l%4-nLHB{TB3Tb0C^VD4p0`1{0qnx`Jn`;5u*!ixW3-ZcY|{R z=U_0m4n2h>8fAq=vWa7qV#H#Gfhi8aCFWDIkCVMq0!qv$$tFaN59jx2OUD`?PNQ&hTx~ktB=> zZH;``Pr2tUBdKUL-PW&bzRu7@Sv0Kk>HP;(GB)9i?f!r^>>aCibujpJj8>IT2!>_f zpz9VPLfSVBH!Cz$wR4}Z@ybioL_ufAs}+@k8S>S6=bHlTXLK_OIbt7^i+=dHzn-?w^I2tj}|1XwdIeL1^ z=@QCcM6WR#3(lD>i!p3&lgCj(Nws?!LSODL5F(&?S|j2~OFIWS4` z?(v)MkVe*~?jb#0-w{tP4&&tPdk%B<(y`{^&4(J&U~;FNx`%qCcgQwDy#HEYbD~WhW`1uE3xUM9etE16qvB;463b(V7CfNAdQgQ70b!6efNcdt^?;a` zyf5A5W77%{Hp&j8Wau|~e-4|0EK-iRLqO6VBDgRFuN(b>I+mgtY8@!*RA+~_qallI z7-(R2p|E)w zYsn;;Ua|br%*u*KGPsHQ3v>dBt4v=QcFxdU1s!{b`E=j~A%&o=5jDo-iNV)k@R?Yu z+HEhNq(ak~Es{(ofshV<9bJsm;p>w6)o zsD%Wy*CTyD+tP!FtUE7SA^G(B(Cb&d!B2(1@%N82>n(Ko)UuAkTME&utO!&b7uT(idj z1~*4N{Gzc$qXn97&>0DA9U14okX1lFMTfr(f&|de{(FhdW^w=>nkuAnqn!GGOB?)q z-^&~68`0^n)!LcA^_}k|Qq$D!T&|WgF@eb>qm#>I8=B32n*X#8FKgWKg9{Nh5}QyH zU!q|I^F_>u>pNA4{3)iqZP$PsBOB9`#e)ZnlVIGPawqPXfWqJ{q&SsHBce+>GgTxL ztdJ}Lnd}3#EF~oF7Qz7DRvDeo%AO8pUC+yFS{|qOh#D7vF&JjS5dY#hr%LYt6Ukn5N;GH0UCB zhM1{DDg8{ju8M=pyP3v*XBb(q9*FV?(g9@sYD}+im0QJBAmsggCiz@4!%xw`aKg~V z;MpLE@e{%F?~Fe*2)M29Vrjcq-W;0b!uN?v!HJ!>Y53{d7Q#2U=UdZ3dV~@zP?r*1 z{?(Be1%w@CCs;&ZkpE(YU6%%<#0$GTlGI)6yKg7*{U&<73&Ar(@f+XQ=Kp8iVwAZ+ z=+!G-0{rxH(zsc7+BE6h6->mJ@ar9z{hQ_n&R}JagaoK4YyQpbBQPDn@-Cn*Zx60! zCv#lH*nP#tsTMD*{;kn^IZPH^i(WsfwX<5r->TVTF!^gyTRR<~QHO6v64EuJhW9ox zVLT?i!Vcc#_YVGf1Z47cw->w=?(6NP8{N?})(@2X{ph`1RW0g`coyMvN8v)4rW)|hY6JTLjf$cS zvPb$`p4SUwqd@TaPaWIeeJnQ`bR8b8!e8_ZzDQco9=0FW3Oea;gE|fPsUQ%m8=lT} zM^ca_89S5-#&c4k2jWW=YDWwiB$LQ@bia6lBA zg$3%o+NA;qjp;?A*`$M}3Acn1W8Hptz3YL-3vm%{hJAk&csL=zZ9(M*^3p$QedZ49 zbr#6vK%(_iB!pX#PB3S2IO^m;5gEe?cwyIOTZ} z_tiky!*M^CO_1|h(w8Zl<@mnSl0L&>b8YKB03>-w{(zl#wT{OXvX-J%t!#nwIPER= zfqYeU^DY=}`^br*zmR)kV&Vk(h`)#OD%i!++>2IzziqlV1t<7u4}L%FQC7@%91`ZP zodQ@`2EG#5QoE$bBz<6oFuDtkgJ5|h9q%%#qp05I2(+kQLJ2!N9-1BJDJ>6Es#1lG zD2W)U9-1TPvG4idvee0oA|V58{NsR(=O=v#a*1eGmXLH=yGlJ=TeGuY@YUOaiE=$% z(s1+MThwZnVTbVqS?1P=8a%2R#2XAXPm%P9b7g)$q#0q$jwE-RTjA%?B(|x0Lw(0z z=4x343KRt2Lo-{;*U34ztY5f_Xf?Qm^co`r&;E zAG@0P+hI95FXzV8s@WEW6(#nqj$;chxlz<9oOhQ_gu#qrU{6QW*MeHZ4#l37)pR`)i;xd@nK85 z3ONJi-ymkZo7cQ--lr~x>uKX(lHyui6k#Tb@qz}gC{A8po=SY_ONps+-pS{kBZK}% zUz;e!#giw+csPFq5JLdq@)0o(J>v{K@6%*!muDM&ZtO4U5GlbDjn+*p!$e0l=qzs^ zx5j_aUkpBFja!amjgwBF=pD|Na5i##Bi^Eg(bGgfP~=qgKqESOwyj}a6T++qgNbofpBchXlYy9cNT zcX`4@Oi&cD3)Z?BrL|?tU zx_UYAy4<2Wnxng#5f?SW_=j!z0cXL{t56)#xO0?$rT!bvZXYT%te{qfu=SITU0iZL zcaJe~n|m9%<=#KNLR8vZS=ruZ;vw$>C56TUOi{PWbASuYpoeb+vWY%|iT?6ol@NI@ zA(H8xz>PY)CA{EHx6YiwfyH&7IBVy#b~cvGDxL=f(6-^9e5>ucwl{cQpVCQ0bc>_o z$^PQLjeb_?$T{=|1_hmvi5qfm*+_c*R;$14d3Z1>9zJ{$6r=v3pfTNaoQoHSPx^Zp z5<(p%@JX*>ZeUh}yn8#(=j?j6#gP{wM2*MJvc*AI%nXZ=>K2ECi7C#o1nx6@K6~f! zzBPP!;(7jqK3A(9S*i({nxs^{H(FyEp|*6S)~G)7vbsZn6B{JLhcgGle%yHX+_d@n~{fZ;m}3*cp7@F zZMSx-Dv~jH;JkfS$=dXJAGPTZZoH#ppD{K%PhZgkpN(gPDUk1Ta;w!sDnO6uDp`2k zh*iE3YU=`P$Zpt0cnHFvlQ|j>LnK8sBZ4D2*@W2y*zq>>5Ft?q?ZP_lJ|c-N?k$Nm z@!N(M4t4wCg?GzZgFl5YP*A;=k7vH@X@$mt07pQ$zg@x=d?vWFp6=tL>pi$7&?dE{|FODAZ zK;%M!8>dHg+lGGv>83p7DZH3s>-xhPTVK}g^)qyU)oBa$j2&}$vXgAlL?XJKv?CeN zG43iCQ>O`hI|$~w)~XM_qCxHLs~vNC zL}OUOZpIMOKr}YhLcp~~!W2xVNlmTwz<5Tx`P>XIEm)jhTRO~BxRx5it1g@diwX9KzOgu4 zVUxw#Gp+d}O;s3NViS7v-~(@{FU#b(vP{-$;n>tUO0BHC-C4 z{pGR9a9yA-P@$>WFvGMeLx@yv2!J@alqt$_C6^#>BB#XV;v4(@9-1`K9(FXD75^@o zOTz!(iP_{)wE%Kiufrq)Uxkf5qjj$Ie9;?+*hSqOE?VuN2#ubyTAMp)K!w4lK~>;+ zYnRr2+)q?S4z}rL9mq%o60~m^T`b`4t1goV0lr0^ArPEj!P9`jn}ZOpeb z-_3lC`2_Qe%rnfFm_K9whWU3Qkt_kmCJII_Mas@q>ZAJ$(S+WSaywFv9&1L*Tx1_J zT8{4j0`ARu0sBYG+zWWF=sBqwY>(-*kB=^`1nZ<7R6H2~&&2&aY2sgo^})J;6P9rw z+&8e{d@nuG)u-_M9}JHR&T~g-lMAkU9?DTW-F66ovl^ai=u4Xn)4N>=H$57rcRL%_ zoC%TOx57>9VGUUeOJ~Bp9}6#?xcXJQVa?N5zZhY{`~PIP?Lv6!)o@e9CV(kVsKPeI z(UB!&iC{)0_(nKz6WxXMU`4PX``izhk&Cm3_pgUzH+jp^qkL`gSW_$bTuwo29$T#a zTsVS96o4j}zxN|LGuf?N37NORktrPV4CAWexo<9@&SashC^+2VV~hM{UXu^?BA&l=C8l0b=-R;m_0<`Skp#<563=TK#k?yv> zgI(Z5J3<#9&Bv6}bGcnPnU%&!} zK>QR<>aNVVw-8;6S(*KitxmP)5#y$rj0;siLldm>A|K7*#EU~rmtoe9KIO8@7>-AI zEGk$FP81Lz(BC?{at#acy4Tm>N9s2!R%V!+Iv%@mEzD%D!T(?rVsATM&s)1O76)uf zx+Cl_-}G(6eYDC4(Hs^!@Wp5hK9ddjJ*TakJDLYo!n^Esd+RRMkMviOg#&-atzO6N z83^Hm#yf@&I4tDaQjChG;VgYTlj5bc77_g0^wmQ8C<1~Bm)z`kKhaj-s~%8JujKQd z)s;2*mf`nH8u1TX11EwzO_{K)2?2+~lJy4?MZ)At_Co;sC<+i72) z&#&g^7;flqNS!%--Kn{o#6-j-syp5u#^E@WUvH63Pp8-ubhb&kc!nMF#Uj;cFJksf zs?NsnRMcp9!N%8dQJ;;4FIWVEHE;JopZz#2KW{}yFAv{{p-}=$O|GZYybNP66ONqk*6r(WwOwpDPJv0h7pRB&s3K4_FSnnXXlqIfwV`q z(n@yUDaSdrFRP?O@sHs~t>)j@X5QX~wDAq?<&`J|$qTWTZ$wZ}A|EJ+EOi#HX(FhO zGmb`5Q9`SXBN4bIsFA1!mx3cw+Vv+eOvnm988b3@SCJF(D*J;Lky2SRlabtHIi5?p zQc6n1@3Y9g$z&p>nwr8-O>=@6v)C6~gMUq=Gp0J8lj7{m6yZ7W7qg=IUPGSuN`Ci> z1PjryrYPj;$0ARA$S`dBKMH=j8GVCi4gBpwP1z5qDL2B~xf)c89)VMdz?GXAi*=Pa ztV6YU^uv@(wcNBB{c!PnLq6m|wy;=;s7`X$Q7e5-rb2G3mCDgC8@J<$==aZ0oeJX` zPrf1QBJu3T)YOQD(Fm;bKqfsIw{Nii!BX#5t=aFo`)>8_KW&f0UQU}{`X{U#{DR!R z(SqEp+C8}2cfoF$)F%MwF=jIr$49`JlNB<>$h0<35Eir zg;29zR?y9@=@jcJ36a~4lF5o9dd?}fPJ=eHVse&#LHxFgS7T>SqMa!vHCXZIKfV0;Dra@*np z(J=5$fdSWI%>aoJ#a3f)&$z<4RLn~aA|!LEbU9y$=gl;mFmvPCyv)`~Tun)uQZA1d zGp4@BDDmUP5-S(skd!KCv`jY6#WQ)0WQ-hND)QN!km40tRFdgTLK!#oQc7g_Kn2vJ zY?;ICN7o^}*2YG&NK;|?IkTiib9YrUven;6u}Z+1wycefX=PYuo6YP-IZ^>jA~mz+ zk$u+PZ?0A|Rol+ce<()QMr#=%w1^FL7mx13X1|JNVVATog-x{W*Ew_L1|wpWaVb|n{HN3L5|1baaISli5W`?Sw5Xye3-;C(D_oF!6jmnti%&> zQHe{j7^{<*s%RM^2)q;*MKT&+wtXR$E%go66y<~zPl$1%N&?GEI;Z1#iLQ}&j0hmc z!xG~0W4Z_gF($-0B>@5YS(@fuit8iP%h)R}$h_jS+`GQVXMbk%0ww!8#k4f2tHBJ8 z#pX!fj&TZbiBgw?m$YSw@%d?SsjmA66$4vN(V3KI-;=pX-a+M^2(!Jg$g&5~6V`cWf>wqno-A;A3i@ne_m8LmKSePl1(ugQ%=MtAn=XjvzhiWVqCW-awn8n zQfwxbTST7al))E5<>ifIv)0TQ94ad8gqW=eaj71-k_^^El~B0s$%%FS;->rIrF13dMfqTiKAIxQ5+Nid<^&ERO`ixvv1ymvOAD=K zDHQml_PVI9hcesPMX_VfiSri-1WZDT`9%_(8@%80v#-k*=V2W`<#L5V`XUnK&n)=WpuOuxk`&1G$ zp~2snOkx6Oi#vKJ*@y?`%+G?RL8b{Nm}VO-v66%TX48y1o*-x$aE*kr6c5QNvUKTM zCT*t&fBw=Fwh7+7G1*GlG4jjc-g&*}{r1Aqeg}SsfAFP!&zly~iB$D~{mT#q@iRJA zC~U%&JNRL#po@yWD;-_hcvYy8@Y=zBE#gf+aW=SQ4m#xxwjFE6Y`ZBWg-i6Vki&#q zB%R>W&}&<|4gLfDj;?p`*FSm`w5SoJ8-zEzGBnfg0j))8mtHvvdIK6K&^}$>i0UkM z<@)%7tSItly8br0Q$)ci1@=UAG}7VOS`yHQ7CiAVzugT_J^b)f4|})1=~no^M1}j! zhq3NGSaIug-}8fBk5W@U#f>B_$!rBTEa_o15B0UD@^uTn7rI?KkX6BR9@@|kADHht+HtrhIEDJ`jc9_e}LH-c_ZmpjzY;B0431nU(voBrvb3{2 zA$m${=`A~>#KvQaorz0cOksr3=uYK%i*ZrrLZnFNssPI4?W=Fv-WdkYhfwbusXq(o z{P_?Qej|+vwc#L84-?=-0pO#R!yH0esJ^2Zt$W6xl~dVQ<|BzTeZyGzU8Ts=e;(!ZhNZ{h9Qb9 zRbZ-DLzbdxwqU*+UFxY;*T(-n@TFQdcpxtC;jGz^xX54^x;geY-a>+;?BC=&Y=R^A zj!!;V;-l2TS36`Q_lagbg7+GPvo-^1`*t5M%Y){CVzU=ZvVh?a z&&VcY!*tFA*zRLFIRUCalH(SQ$EMUvLj4SCz#YF=C!$q#-o3MAf`rfCk1i!?3GJz&j2J z%^*C>@x!&MtRJPd^GslRh<i$vPMwEd5KpDzFx?tPWqGIP1PIDHaC&m`^Z^=_b-Lq+c)czN=lWZVMuM%C z@D!yMj2KD+&yql@qSH^eO_jbj)1a(`&+JBVb;5WMI;^(Lj#tnSWtem*tkD|swjiDZ zKojX~BfHw6svys|pMjg;`Wc1{vk_;oeds<$NeIzTHv8*fDD^Pvis=0{kZ39LWRHtqA zU6R<;6rvk=9>5t4e(frI?ZV2%%$GsdOAuudC6ka17k(bR`AcAB>~A3AFuBwRg-e9k z@c4$CH~?_bbbVW!&yh>IH9cib!T+>1wY>>y%0CU)rl{9H!*o~%q|!L0|NaO|fQQ>T zPn%`tA3uBc@p-~*Mou%xlW2) zckmDHi(9Q1yT8110}oc~_3EcbVkvTTRE>&|j_;uip+Uiz`aZLMHL87gq$2* z^f7UR*H>Z;8_{ZLdw}J&M%5L6w?3+u7<>)%X=2D0MqLGia}DVboC_!vO?(`gM!1HX z@Edf%?HSalbRI-H)7kUPCse7LBh#Yn2YKBPE`srV0XKOA?pFBeK0^+2IkptLRO(3 zsr<3kPG_}Cb0dZQf}>yB@v*_1yT9}vb%X|hhb;%^yVePU?e9d04YqqdkCtd1lL~^w zH+EylM`D4F`2Il{Re)SIrl>MuYG4`bpe*^yF&Z~$LJ_5KNB7HZSRx*G5G_M}P7!Gm zm#zzysG9R!N_1dlBXCQ_0^PwIT%twaA`Qz3g^yD@VlET zxuvDt+)8fgLvLGn{PBgieQ1dsJJ#qpPN%VT>Fy8TfB%Q?zVu&vG9J2(M}C!TQN;Db zRP{W=VylwIkqHXYj-z7CkQSGhK}8E(68xd23^$pE7|p17Wq`)}wdKxn%d98);x=PB*9Pw zofmy-ndT1SBd4X6@qi{ysJ?npf8d zRBv0Ae>i7YN4uv1^A$2wYQYRt;WGV7%)DTW@%xnordoee8AmIS%?G7$3H1=If>DTZ=MD}4p@JgU-G0E1lT#cg^CF&*lp}{YFXq#N#rj}N)M{bj~K@XMa z-bQbjYPZJ_V3@y&`8gmc^UVc+>|2a3TXo-l*x0?)VGrSI8y2s2s{i~o$kyO{!Qh%r zXF$+O>?%c9uPmjrsT66#92I9uE=@}b5Z5x{=IH9~Q^SVA@BSZLdCQPuQuN;wqP1pT?plB)L z4#R^^!Nwo<$Z97C8{QH`1qIB+?@=bY#MFX>73gu|Gg6`48dOM7g=w$H!C8`~z=mxI zjOG9PL=Wo8g|Wk?nO&%q7d6v7Jdr}RXWC4ZG5{ZWlV!=8Mp`$`v|?-qwAr`EWv*lt zPEC!k&cv03be&8#OK`YhWKFYlPfAr&Ci;$!!fJrf@S+e4bAc|~h zxxnqFRN+^V;W4yR z)-8wyz`V(5b_M!ppn;SdhL%hK$9Dq_-i@E)b>JC6swE@At`%A~if@df% z=vKOs4W2fu)d>ra@?q;8Ieb~t7(6^jK3;@(<}cMCs{^A`!#b+Z@PnY< zZiLFK7cXvJ#Ay^67VB^dEr~%W09X=tOS!w(&0XslP8I&Y{3_+`DA2%GH2!KUx`p8* zk9&lJLG&60B8(srLhFt~plq$8K48@tFMy85D|ls8+!?ua zW{YNC?sPGKOL=ZAzTmnSD~n@N8l{D_kji)*g+yjz!+ifb^G@c+XlU`j5S}O)v$AX= zJ(EOfF2y~-tl(qhtU+3Rz- zGGE8@oAi+l0s1mM#-~Xk-IA~v`T+@O#S1RH3?`IT*i0#nc0z%|lyDz}7>4amB%H)q zYSi@{93$;j`9FlTByv1U*tl-n220ZUy!zM4v?z(O19L#P_snr)Cs0X=LHe7-I&e zNr8o$$>~W`fhWr6CzszqI2LueX;z98mXJ&-ga5LO3%$mxQW~_qaQTBjp3(ITOdPn@ z3hC$yYJv7RxZ*eS6p z8`ro_WEd^#uek4(bbN*6c5BVom>k_D{w)uTjHRObiu+K75p=j`VI*zh>uWmodZQ6~ zs#5+W3~z+{z}(_SohEW6m-p(uFGw&&G11BMhlq&WVK953RRub?q4Gg;?b!1T!?c@ zWKCelTthCC4}SsoGdYCVz6r1^=JYfkL1Z+QKuypC29zDyuz zB}vC`)^fZMDElyAo+j%;3#YF(^$RLWN))t)s>CRsw14MLV4U3$`Q>F^g!x9NOS+YL z>Tu$9vR3*)N|#o65z&gz@}hzG8XfRub3p};yBsp>2A}3MS^PViE{M^Qfuz>fTbX-l z4u^RN`ow=4C(|~$@k)1uxR3n(|4WV3Er zC+L4&*Xvg0WCi}AycN9iuTDFP5tkA2SN7*|Lvf~^6Vnx;oaWiq%2={|qFlay{McM^ z({84Pgpf3ndWQZyJqJJCBaekN3Vu{vH;vf>rQ?g+b?kA1RYw^cwx$ zr+aRArNL{5Mbf$2$(X&b4l4`^ap0(q8O-vgA96ho`x+r4G{)` zwi*fs)mc;jc?Y&QhDn&<)x1c^$ZpAqX^DP9iy0+X&ImEBr0XT^*nGFsG?OgPd9JNB zbGfEwyB-LGNweAM{-j-~{H;+btcRp3$E)>+as(9OO~M5s4(7g}0;8I64RNo*wNX%ruU!DF zs;8fh%b$gbmKlEd#Bq!x8I>^rTGOQ0G+UJZ>W*KNN`vZy1GIjaJ&UKAmrz@*ka-VKy3Z+7(@mR8$@^^=M zOgdiegyP`SB(6Pv_DzM2vrlLMd6kT_1!u}B6n431I=)R=M?$azxv;2@H~;_<0^gr* z{@8eE&i_#5mbp-P96MSf-o^&x#63{7Ls@h4L$!%e!ZdOWKO9(D_)Z?Wr?p$CcIO&% zK93VYi%MqktdVdBM36<@4rsktv(r#-T91>%nZyEZ_b4?7!h zhgJF>!QmZ3hfm*iK8TChAlre%_$t+HM>x@|MVPkh5)~Vw!#WK8W_wW*P1IusSO~uN z2sO?~jkaSFJ^avbkm3}DmD1vi9PMzkGM7vO3;BlD*yO@uQmh;|QbJ6M zbIL^i8FND66OX;-uzq&Pg$`bYXNXQ`rDUqV|4?Pjvx`MB(>0IXq-JlsQPiY_Cg2;n}ax%uIlnYALv`jcypAf5Xjh9R5^a<_5GuF(( zHYRXznF_f~ziWrNX7rn8G3tAk+xyEozO$hSD?kQk zRbCWBuO-w+(Sp!GTN{Bi()_GFp;gDms#<5Rdi^u@y=PMiNmtQe)b%>(AvDr7YP%ZNTmqjR`Fc6FEJ6rPRNM zdMX7Wagr!S`wtxnkuz>fBpJTx$MeNS)r?C#C$M}v!Jf%ZdpDQ#SR9n)N(Q;*vFe;+ zh}oo=Do!`O@j7`raM>9AYBhIMk8>iI5?RpJvr8x3du>ICiwQPHzS%`S+A`{KnNMUh z_n%IGd^mhQOJ(&{=B^hkt4orJ*5w^p-I-wn-Liv+jIhcfsX7{QZ{$1 zyeH&zLH(Qi{?c>Z6MsU>KNG~zAul?~8!3>>?)y#8a|_2`=C5@^5B!L-I}v~}hRW?$ zBkRjs^d&e>Lw_IDZ8tyjTc-wJp&(G?qu+kH;QRF?662p9{On0|?n%aLpkBLq3!Q7i z7}7Xq(`cHGZxoT5)ae>K5n*o7Pu)E>cK0crG+)zr{PD(XKDe^-Q*(D7j;*f74&V8c zFS&Tb4HsXcy!+j|&qn-Hwc$+usZ7ZvTX66P>1poWIqyL@TA}Bu4$lkc=umAgWol{G zVVml77bplhymb>D-+gs%2;(k5k8i`IreNhDOVw;w~@?4%dU{s9!q-M)%wv z1WbGA`0f(V|6RJY8ZZD2nw5jxB8)9pS68dcW5NK|BbXFPs{V{1Hv%bAQ9%?+3T?9K z1D-X;94u=lx6a>(CVp_$0f}<@jk%)}yB?tXSY7 z*BLp{B(00wCdcG_FbipD!k~`K2$&B1Yn+}c0a@YK*GbQPGYhL)O(|%2gK(NV;4~kF z)5tVTjx*ZeBWFLIZXg=QSJ>E2Ij}Zf3E_Bf@Gu1HLb{6FzKzDz6Hw8n1UlgT<3PG{bI^<(q(%CG-=rG9tyjG4}^5wvT7(TWO5#=*3pu(N;*9l zup!+2NHXJ#B5C;uO@;m!qId&b_6c~hN6CgS){}@lZAP*D>-s7GZfyNP_&*xCX*K9crG&aCoB~tK(BpQo;*UCfv{VQi7 zI(g0O_24xBdeQmj-iJoQweT#88*tCB5}WGP$uIoI77 z@yNTX-`OBn8>T2+1SSTX zZwzLuX#1c^A~r$WMdJqKxK8@8?8X(`3OiAxAuxh>JX$S#k#tRIj7-RW{q!qN+jlhu zAs4gn!oT05{I&+6d&xxC>$kh9I?=<8SnyzzzmHZ=b=!Tfn@BQz1XLN7N*EI#QoF0= zc#f6{v+dKo!DbMAb3RaDp9|p{Hb3DLyz|jGo#>Kb;let37D+J;C*1Y?X86FgU;5yo zw4y~LV)yE)=+DhWy5eKE&^Lm5npDcNsuS?|6P9JA;>k$oO_FZ(g~fuGluV?oYIPFM zFo}nx>RJUl^ppp`Dd^A@tscP}7O)q$8){RhF4sX$61boBF3~s9dwv53_Ckl~Jy6MR z_IjHLu}7JTuc1Fk;0;2VDX~!-jYZN)VAt?*{sy45q&YI+9Aq7tx6oO7$H{K6l~p#C z?9hj5o018YF?Z5QWNCz}Ky^!g9;>FWUkY&J)u8E15#`f*$6X_xwa(x5pu7dO%`216+2z-cInLN1@dN-**h~pzacck_`N#*E6MP8m-N{6rVZR5FKbq*t;UPtG9o+=EkLZ9GiX8B6+_-rtsA>czh5@PE6o|)|c zO>!d|RJW;Xg={93zJGt(Rwu40WwHwrG~9$WL0dvU62~|AbU}ToR*gyGgRkegY${gO z-kVmTiLZ5NM686k1}OE>_@7$93(Z4ArkMHgqSsOJgEE2udG!i$82MyQDB7znH3HAxWTv7x(QNAXgS93)zCde{eQ;~=usuD>nFmmKd*%&V;MIp}9_ob8nNiFPS zG`KB%Utt~!XhuMu;nJOL_yHr|NlU7j5yi|3T!LWK z@0Od#b$B{@S%xqt;LM+*$+Q^~vc5xZmwd{5>FP_p2OjVj&Vf{N;0K@<8<-5IihA##| z=aMw^aV4?~!w)Uo*#H#fO1*C&ptVgu`YIbNH+KWQV*-pHKX|ZIJb18J3YJ$Yd!Oj_ z?1zJW2HzFz82H6(gRq`ss=!$vr%bLBB|-HDteT5>OAZXCPOwRmU<)0Fms(V%fzTj_ zIiSw)4HYpJ^N9>$NhY5B7+;*2GqfWAuUZc3W2d1SmM=nAt}}y6d1q!?O=bvWFjHC1 z_pZ*Q8~?MTm2)XhuIBzV4wYGL4(j2^7onHf8NQ>!R*7XeN}~RiO7Ur*8i#S$S(r&C zvY0>h;m0BBdhziOFaFWQ?Wd1b>yD8jUJ!OYSnYRaUoz;QZV!q3I-GQx*-zEIKFBhT zanumC45UxmNt{BRvykHH(2=4pxWL`|1@eBuJu*Ii#1)Pn9hTOEjA1EL$>d_nT&SED zT;!36?gR6=!Qu>3k4{X{6+OwZMc{>FcAz3Zq3f`ba^^M-M>OFpo`GgP!-jzpCe%IaU_pLe!n} zh8wmzr90g|+t^=+!)t(gUT#8Tux6y2VOJRri8f6*VZ;&i9i`6J4R<2jy%eA_wHT&W zr~XIi9EJAq&=v0L1qz0(*N@C89ZpQg)NIVkV1j2o6U@>Eu7ceJ(lvZIo|afq%%1&s z%mV#$e}Q?R|KeA0{wv>t^WR4k3q$-QS1f}zeL_DnwubpRBgKVo>Rb!=E$KHo|;`iCO>~<>)<3_C% zs~fDq%W18U%$3VIPD;fRW+G|p1;Q(7qnb=+D>aa;6ZI^gOJxs^g(tvetGl{vj4xCg zE7^38OTuwL(X~BUO#=vIz$+N#_&SMwC_bxvHGu@ zK2%-Ve;3vt0W0P_5$;ogi9FbBoi|Zne%7>aZK0_D<(x#!vXY- zRYS~+cF`co`kA@BoD=!JE$gE7l5V$uCz$UAHF@1lW0gmnaXHZ-g|eJKcf9$iMIKme zCK9cw`i=X&>*QoSA%93o9`d@YeM{Bi$@dtKR*ZB`zlP|uxmOw$L{IK7~n5pAVP(!wX@<1f?;Eca~?7kxYIwy`6KOjjl zBX&>v+hQ?TzA613bp1QhkJ9xIE0Ubfpcj*LD^{!{041E@aoxtYM$4+N%#>MkwSI6~ zmZuNa>j$S~dFo)@ux)fONrd4b{|e(tIQ&eW*+0gcb!GNY-D(-Hm*a0$vjy)!O)7#k zU!KZCYzK(*7wHKM!(I;T8j)ygm3qQ8oG1hdDiobI4IbP8H?s&#H2g^43*(T%iF6wf zc~FJiV_Gz$$UFtRyOnt{^9Z~)pgy7GAkyRwzJ?+c8<0ZG&xMpKe5n>^icu)cXt^CJ zI}qX&2qEL-0Y1Sg72U|GljF(c_#`}vUQxINFJ@A}Oyw&T6gEz=|Ni1_3tf)N9_obm?na zsT6w(jJjH3>Oie_V5;!4N<~RkDydEoYl8u5j{B4~TQ>y3sLxus6YQ*{6uM^+aTE0X z3uFUsNycG_o;y^pADSx<{zHrtzF5N)OQJb5CXxi%dU9>z=uAF8b97?um6Dh*B?)qytmf3D zWW+sQ4Pn9%FwY4mYQZB?;K|k|XgCMKo;*;1K#j-s4}PXgUEy!T*p0t=#2Wl4@6McX zw>%yGy3~XIL96^#t?-CNvR=pYqMmycaC2b~&pn`R5iT2>ctba-KEY28yvup-4|N5o ztU_nrD&{A(ZM`${WU%eew+HQ0c*=PA|LDoS_wJ_uc4zUSWaW z4y|krae#@}2{?8o>v@m*r5My<3TxNxfa9RoIYXUxsT@FO7doxcOv1~$-HI!^4a|OA zVT90Eh@yPeVYENsdw=cDwk}};TolJ<0(u}(nlny?ltnDDOn)nq4bW7lXPi7H2%MR^ zKCP;0y`Ih1kET>luc6OaFBcF!7mQvR{olL=x4Ap7d zjWZPr`{4^@7+^IVHw;sUUJd>ayR^E$JwLC_AIfGA&3`r&5zJh_pEEZi!K{DSY#wq} zRvay~de-)vAMw18nEO98gf)i(r6&|ChN4WQSl=OZh68qkGTt<2&*S;oh5*_*zP5C% zIde-VtFSNrroTy_9^ zD9oIg)!}z`H6hon{(&?h-POS**wKaQ@+#?K4#sfj4MPWXk13M=o>i+ZCm41ZaGggT zbdz=kw05?K9YSxwsuW-_0(0BZpJ((Aj+7f4K+Sq^ooz6y>0Xcy(0dLPzw7Ii%C(`T z{02(#Xwh#tVIT@P9pMBuO$Qj%U_Ef}hZ=IaWbX4j);_bek}*J6mKpq$zg&rKTfh5m zG$-7Bx9)oSW!-aisEEa(VkCn}VUG+ZRO@qPw!I71v18UAiA!Yb1<4cpWP>Vp ztt%-CM}-sz9r#Qrk}i@k4QJo;^e0n>u38k!S5Rz&uxA(6OU&g zI9G2@6bchf9RhZ#8!EL;&<_V!8e$tQLPH2sQ_%qE){f&7IaQsYLzR7Sw!)pgaN!Ks z*jIxNd*o{i`n)j__wWQ+v7QySP)^XzX3xoE!R0OA^e?fP)=k+luq=61ij|X2%jq zPW)DZOC;lVJelAG`x@9lS73up%7jIj$}!G-HlYx4^3YiG@C09=>K#IQ@stz;w>>1c zNvj-_Qt=m3laMn!oYl_%Q93@huhv)@|4KZmU|t?Nj(KE#7&`323klGp^?R+}-NhGvr($6L+KMDEhpfu& z+)n;3AySqi<>)?Uw0>xy4HR&`e|awysR$F6Hp4>aio%&Ka3CnnR5B|KyEP^h9JA={ z&IW#W#Izb+e;v3VR2FKyg_#xD(qsW#^QpJDOCOXzCZbh@+Rae>7!EHHm#}Er!9Fk_ zFhcVH5VdQayjd7)*^QM{aT+rYT?9$VVD`bn1M=iedKn^`P!2{Z-||!TR8zgTjY{)^+zc z+F>MZ-57IZk1q!#h{`&cU;xBV^z3f=Tn9|8o#d`pe9A8w+VKLI!D#r&4WbgaEm=RC z^-Qb)^ouLM?N)W4am-K)uZu}(;CA0W`MOxbh|A-d$)sGOZ0$@X5)g@T8k0<$xduM? zz050_w*Zk32G;rTrdOkaNvj=@E}8kr=`#cCyM4y@FN`F9EqYFJ?Cy#bUXZ3 z-)o7YsEHQrr`|FQOZ?;D^*9IL&II(6XEsA#&DN?!EqSG zcwKnmOLQBZJ-@SEB)=J+4AzG`KN;+Sb21f8f6FBIc+Gb~)}}|9Z)V=jeDFW>s+%J( zR~mht2ZZ1gfZ*=O`$_)?gUvU1|AX&}y!e}k)vxC4nWY(4w5a={a6J(b{-Nkzpw;RO~hr2c}Ive7sYC<_#3f?~0+GB5Q*QFq#~v^clI z&I8SB_ya}*8Lqi9>kOfdf*>&8=Oh4wZ13_=F{xX7edwA(o(_=J^Ez65Q1;cqda>;r zgwv^18m6|MU(IH6bFYm0t$a_ZriijgJyxE|DlLi)t7Ok6lmw?&v&i^ot2zg(8@^;B zsEB`;5%TGo;>wC<#gdsvBGS!YD@)Z%p5#&(E*f}Z{UYj|_R12-fzW`F&ka$RpnsvC z5!GQs+h{Gp0N_{bsGQ*aFS7Fz+afHf5sr*;Y=#vHA#W9L=3;XacMCVFd>ULP(i>Pp zu7indh%6Ba`>T@lt0LUliI)(V5X+3 zboc}ZRY0kd0i-*@nW{e8cl=C6f4)Ki6oI&LXc~xuU%=fBu#kuucxPG z#uNEzjTrff0;|^xO5k6E&R`X0l4gWn9Qvs>b|qm(wL}ywH1s|0xtGyLBAS1BZ7m$X z-(}Swe;k}7$T~P}fr)D;`?5!d@Y`Ef-K$%xVM@^8ZVoeN{xkQJ{YC+>U-v$LR*Xl( zU=LVN1Yxjv<7;bIx$(h|MuTDF;sI-47z_)qw#;Bx_Y@rTfvosE9U7}Q< z7qQ(T0wd-G#Hb+J+vuoFfyih+P7@0AP!Bl+A!Jv&n)l^*dvin*78eDH%z4DCh@`x) zM2M0gn#!_-XG!}t%Y;CIW#ej`B?$%gC=;nM{+DVVlmVvswhUn3K$*NJ7bkL3l9Dos z=Z?PR2+>P%qGbu8Kvx_gq)>nv2P;AhRw#BuCavq~J*IOs5JuCKZ?HU% z*6cl|YiVL4Mfp7wKLSjAccaotdPZ#=+8-<>#OTG^_}&_MQ17~%uGungwDY)7@c&`vQ{xb5uDU#XkuT`-FBiQ!{3*;QB-Cg&0* zGg^ZK5r(6ELK)^kOvzSC=Dc`W9p**!5@V)b^2;UATPMBY-fB7SamlnLr-pkgma$;G zNi~KBcma5Gc=s894XQbk&K3C?p<(#zMnjn4i@7vm$uJQXcw_35YEu{*`VF-y%Qz+l zk=(P)J(RdnDDxmyZ3L316~X6O9PY9>Oeo!mur+#w$5{+HBzlIAoIII9{aVJ(AW_O( zbB({W{o2bTYgg<`x@!hfvei|b8@Lkw@05(ueHaqPF$C^<==N{Yd5}!WTD|y`{kGRO zyHDBu?unaWWVp9_@3(!(e*Be_wCdb>3t{NJz!{wj)7)ljdd=Kzr-_K!flAa21s;Di z=wRf{_Au{(1F-J!e-S=NUPA(&&8ro%8R)3#Y_o;?^npXEc=2yRPVQUcUIn<75rl4s zMm|wh{7#auMxAC9(vfojQto>$jgw>MaUrFM%~$zWU|*pMix{-~yF@Jj-nCN|Ig&8l`m19ySrCQOK)Qcjx#6g72>hfFCp^y+5)%^E zLS5p8ZIn$vI$Ggg^$2+FkVjrBJr1)9OF=Q z`~dd~fler~K6($%XXwO3hZT&l*XRm@8?rZ;4YhdtQ#kNMdTIJV)!L8o{QE6kmm5~zO7V{->*Z`Yo{-|H zTw0RT)2=%`<4WHa&!khi&P3y&YnmQfyIfPqS=my4Ny{fZ!4B08GozbSQx0DXpEG2|&^;ww|BG;( zxi(fzCW|p1elb1A^En;M{x;>nF15-Hwf*(_esCwyV0*?ZWPoW|5>x)(v#ElYiOY(X zcrG~HMMeqFEJ-XYVd%9n{6j@2`(ve67-FtBuK!gvhhre(+UR37%E{cGh0l>WN`cw zQ(B6UbiJ5P%c`7&aB>zzOO}t%-Y0-G8{-K_QYjEK$#<}XmH0eKkfu_R1(D+=wm3OE z=a`e^7L60Rq%LtFjOs4O$KvG_l+%sEB`KNGwNe9E&15|$5s+i$q?XaZlaUBh0*S@n zC}m@8RwCTsXY$pBLo16_xMVEJ4gMQ+w*Bz#e+}OK%b4GR&NjnQ?ikys|Ki2Ql0!Xa z8uPH?zhDU1@i#)*XP{FYZQgXnSoG(x1N<-0uj9{=PdBf{L@t3Dn;AO!!&h~qzA znBEZW-Q!FCSr+H#VKu-IM$;I*1s1h!e)SyrC02zxmX}pNCh}^M7vbHeP~4#Y|{3B+e@}8O|yvS^ULVmRHh*u(HHyKzc0rj0#IgTH)zNj&KPX z?oh5Ne4KntN-8;3;9|*mDjkP7Aoh?tO%5!*C?mD9@L*IeIM1(qp0TQF?$xFEa(S>b`{*o z-=4}GV->0%Xj7$NoI)Kql*0^@97NOhIW5yiGooyu)7HtQOP3y$ZB4V~mxpL9#>Oky zv9enpV_!jDd-vTdaw;Vs^fwiL>h7OkNyy;9{@7#S2rnmAejbK{COq~Zkj)@(*)`0K z2#P@#%pC_83AH!WE*?$F78Tls-6{%aIg;Mi7!~Sol4WV;!~{4*7V8z`Aky~2%)z;s zEXQDa392q&NjlBLlJ`ND++u7 zeGa$cu9G;!mG@c;7X7cVti70?u7!JqOXy`&(5`=7odX!HPt3XEag7I0@gvPfr%))C<~l2ECe6X{#LBE7@n%|1b4b|)0yFrDF%~x> z5#f2DUWBAfJC{fc2~`r(3bb|D^#hh&J8*7l|NJW|#o7VzojpJJa)H;5ir(T_XRcf- z6grLOk@?c&M2Zmt=V5{9B~uB52lXrqT@HRg1=E@Un}K81vkE$3W(&nQFW`MhNimUP z2}kYHub>%WG~m{{z;3*md0!-dCs;BAu}28hLW}gJ1qFu^jMlhMLL^wioH8l`r5}{Z zhP4*5YlZ~-f_&}xyTNP5^Wj>f9x)h$qvh2KJ&P0x~{1{p2=4UFG%+_WMahtAEh7> z5S$9`l*S7p&lAZyR;XtPiJ#8Slu{{9P31~vk?^=QO5~on%87g|mLRMGq)()!8#6p9 z8l_yCF3Y*P8kc~HiN!=QnNVm+8Zil%z^r&5^Uzfci$Ln@2zZk-MQ(W+I0)cT{9y?g z6<|jU#3=$l;DvBQz2Q@|xll{xD@CNXzicB(yJ9f-AMx0o_FQ?hT-<+$bwBTs@VHj)pWeF!Gj= zc$lciaN6D#m+r#viib7bPPe=Jlq4#Kp#(-zZ|LK^@N;ru6uh4qK7iZXJ*hkKN2(Bn zyoMMm_`iu`$ma75&0A-LJ1lvrR8Uk7l+;ZqMBk58!&S@k+ zZr{gd>2)vRl`d@sIdK2|nwE_hvRl`TU!u-@@4Y-!2kwAEJ1(<5vK7J z7rr;)D(>cH^ag%6RmuvnyjM%})7N*V^Y|iXZ(OMi{xC2GRf1c(IgC6oQUx0rl8T#; zrza1dpy_v-N4w+U?e)Us4@2}@h73Q(RP;lbFmGcyT;KJgU?cq)G=VHG!w&-A0w(+@ zx(+j1g1CPFlh7g~F*ERveur!ggX1eqgYr3Try;?WObGhM304}o(xgSdY|^a+EbZqU zhtBq&A0IzI{%SfO{5H(tpRQ!-X41uGpyO;ACR`iVB(N|{qrDA!mGjVT{H!9>nombZ zTx&wZpPvgnY#Tet=aKh`Y>GD8<>mFud|V)GPQCL^HOCSmPF{&t#f*|ncvM&BC6cfP zb#mN)dvTd`2@#T_-b@}klx*r^QXs^L8M>nAMoi8Lclu6^cM3TM*SQKf*xkJ{`(RAnq{vVevbtBNppo>kHp?CD6iR(I@ z!FK2ri$1SU9cZL0wC_1&oAx~$mDL6U%20OP&w;169i8$ZIRiD9FSc)9ZB{Es4&@E} zwIR)Z^HdprKL`j1FRqmmCh*vL-e@0KhWkCzT|HW=luw>L`5#h~V{K{al!Tq~;r>&1hGK z7u3{ixCjv_V2`#0v=)L4eizzkv((4?>hrpxV)|NMH#1&dyR7BCvG2LzDMGupH7$MG zCx)LU@vLQX`8+JEhL+F6wh#4&4no`1#k+vr%xNI7Q;6B&I031V-u;)^O_Cg3axbl3 zdTSOah=z$yUH7@QwdZ;rSf4pG%=x%MO}z6<&hY5rzFj%4>v0(~wSqrHKAX)eF`DR=^!BQSy-ClD%d2wS^C59O zy(Y%Qn(k2)s2i_Rui`O`0FC2j@|!_c(FCJVqe4SE2!p%tVh2%<65+)CuWLNC@1YO< zwEfdB-}lfyvib1C@BO1cvLAjpfEUC3n>yoC291j_XdG7`51KyKhCy`3)OaNm<}S)q z#;1rqSHux1W9mEwvZ>4;K5F4s+{-$8c)l{&gur677UYXE8(`VE0efQ6Odm5mzGpLM zLC`!-zIV2?i^`F8*(^7g$CuAd60M)}kK@QwQ(-i3Rjd22o5dlz z3S(*dk*&>FXS8aoR$DoIjW==P@R2&~!iYgXMtNLCz^QpVs8}nt~*{eL?h)dAVpqoTOYl&AFH~bxp@dDg5rFMO+iFO3k`{3a!#JQGsu#)A$*%6{bb?ZMWUT`g1U?asQt=ls4g2sG zaO877U`3cf*c_T9z*-%)2DJT+*jv`~nuqQizGAMk=7$Pt`A!H-)j@xdz%S&4um96~ zeZO6tkcJ*xk<3enqG`j!jD8~yDCY2Xf*To4c}&)QB_qDpY~F8f`RpEbpZYOhrATd< zKL+>cw@$dzkqu&PxPc+VA)p==i_p6swJJdxaisOF!;uin#aoxh6kV{r!s`m2Eg16H z@~w;HLb{~OvW~c`Id(NI-_YsYAg5Q^99qOC;W}R;8-D(If~TzE1w!EDlOQ?v0r5<$MNRoD$M(76SMA}ff zXe*r*j8w`Hj&)W$7l#e?dKr|Mz?l&yY^c!`#As3;@|_}$ouhAKF)HH(oMuHOKrwE* zbjb@P8D?Vx-gB=9oBBh4WhNHT*$tWvSffa+%V0IS!H4ow=|w1GYwo&`6DePUF(Bi4qcgmW%#VUK}YG0UN79CbM->MYHS!)I%9;0cD=+* z(}%kFwMfV5U?zOT5Z(L4!{y*RccGBa?Z5OxOlIaFe@u6mwNcN+wwPXoU|-)9Fi$I zR6Wa#Q9dA�n-o@b7L=JsX9)Fdf~L^fuWD@>hWj6UkqdG2)vSA&!ppwIIn=Gzpdo zEWoc`D0L0JyY~Oh*=>2I7r5)0Vcd1Ip@zICRUH~6a-bYz{1k%KSY~{;I-=!&bTiulg1+RlJ0GB*bxS zL>&aNMMmvEt;MhyQiHH44ZESo4*R6upt-|`??hc@y&;|4mhEouip!dx4uIU8oXfsHflI@CYQ7+SYNP?%ANokk;g zdqj6mwyX|-Cj@+UJ`YQ4IcF8GaVAbKS=Q1?4)MB?j&*_RS{~9PKWkyP8?xTGG;&s9 znB#E6z?Njladgwh8I7=J*deB8j0WVJV1YtxegKbAN&EcZKL~%`0{-)|OYS@GViECr z>67=Mfv*R_yG)x7YFtBtMH6$FER|kYT6%a{n_{Pkwb46wj<}zA)0-Auch|Az=&{&) zL)WF~IsTa97kb0I#}3W*Ql~1D5qbeGNLX^DFonmW@Aw*~^`Hr?c;1f3tzxC0 zn~vvx*19KHxykwr-T1BX9L+(M$i?lUiSa* zWdz9MpOSUToHJRx+o$wvxbC&Xfh4$^wG7P&su zW%wL;dn9(fk~q=vpQ__ME~3CFKJIn=2ke|kR5r<_&F{Nm;;T1IJP~p~wms3xN+Dg45E8^tV9^ z1le6T$htS!rfIOrpeGw^5d}y<>0v8vh}3hVl#%?X;iYBk#S3)NLC9)6IG2;SZPG+Q8kFyu6nfD%i@7c1;Un0G%>3J}L_IQ0A z^o<@vhIeiRc_4q=GXvc8)B) z1de;j8|YDt2iM$$BM@JsLH>aXLsUaac7hj}H)1`jTxq(@A}K;a<;wWgTY7rS?(3aB;1IUG-nJJR`Z7Sb zPFx9c+d|G^SGunm4$%uN4jWs9k=Ts(CYzUwrcz3U{6eav0I$tI9V|z;5(a!rz#CB~Qd4L7xmOUQ8jQX`NFONP8tY!VI@R5U{t6lA}h@9|^ z6A4+&Bu1Yvk$DfDi@WyO`zc?>`IZnauEnAc8`Fr0^Z1_IcYUyPFZ_eO@Q1wmw|n7F zxA!;vKYFgk(bm?WO;Dnr(7Ea-9(k^({$KE1?9hs)(!NWP&`pVEOGoyvEkqS0AN{ey zxqGbxZz#5!Q?U~XFZuLfCkgD4d6O!00egw zjS0SB+M>af0ptN1Ne}>oufq(0}Inx6$2h`YvKuDI4hx(DJ z_}Cnv(`ZY5&pbXpabhmrU()8w3Zw#n+hICE#5e0DT=7wR2b)--I$pO zC?N$lvG87l3>8Df%)SR8hL3tJJ*#+1R&RM8>23|dG7BrZZm%LAzG^?VIs)w1+!NSu z2q)GGCVg=ferl{Et1h5ItJi3ys2qed@aq@% z+(?Z$I{66o6oPe%=V_Wl6EICk-0#_MS%QfyD{LYCcuW`XRpZHP zP}a&N;R2mA@oK+g~iE!PL&>$!G0k%(6pR(rpir(KxPMox zkbgL?H0ZH#&IUae4sF1($_Y3NUAMwLu;!dRxZgZySa7~RoEVnIpyyewlMW6t-5`T| z#OM*cJ7B2?eH6{;7j-BUcZQ-;?IaR4>7$!8t{F24VtQ$VW@`6S4A!L^MXP8U1+ihC zJ!}5^ez73SG4X+uNnUz9W=M~vWWfT({=JF#f0QdTH`zwzq*E@|jk9Ns!mD9V*#9?G zE}5U>c>X}FlD<>P@C*rT1{<{3A$^S|@CmXpqPXUdsvxaFWOCQ4e+dOUzYfK_JN;UQ z9cIcX(e#2}r-^bD25W}H@x}+dUtT7cuF_n8Wc<)fMXZU9_UWmm7d7p*!}VJ~xL3O+ zV_Kz_F{hhm!}8YbiVtrGo&}^wHA=qJ8a^dR_w*6>ewyv*WB=zL(4h~d2Z;$65&7M? z>H~6z*X-ttmZna(8}OKwnM31qdq3cx+iRZH06Vvt0rYBoye^f|>En^zMqc{;OftFW z^X>IrhYfVwZ=hM)BX<(Re%%H-g$=VI77Vj!iI=}l110aGdzQ-MCo5*{rfIAEv9H@g zyVRa%iz?;65oJ9u~P5%q#ZVA;MhVju1-!o6;z zv39>YG5`44vyaacW};l%LKP4Vwvdf@+iHsDqem8+E}7WVI7c%GS1_c!Q% zs4x;m*fVa(T7mA%@IJabs6t}EDHKr$k@Ztc_{uVxXhHx*S~QW|BB)!AS;yL>--ZRa z-Oxqfuj}}gbfw=97PN|y5HE^)@o`X=;e8lP9X&p?fmZ}vPOk}iZG4=1Hkwk1-`A2T zd{xhN``~1>wMB=m7{|Zd?W{tx$UDYMJTtds5D(z2wtGGAIWJ)(zkU8>#%-788W_k_ zYWF--Uo?kY;$`3&j4(@ND9xGNI3{fO6GG0Z8giMK(fIotM@skc3MPV_E3VkcctUby z@>3+M-d8&T=iG$$+@ZcssFsKZ-M5BzAWSF3WOO|P(?Ol$9_r+Rk@jZCVAl)X^Nw7wp#RBA3y%7j>i-BFj35;kV&rexy zk}a1NO-iY8QfFl&>*kC&n>O?DLcR=fmPvs$qnKU3xfx#^ygRZ zx5MSm7LrY5(n&=~Dtt=FW%*)>&lwq_(-KGBGSTF; z6DABJh~MGK6NSm7DygX~gfVMz$PdtgYa|u$rNI|$WIx3E?ir#aq%h@4DK{p|wRY#o zg1k~h2;2SHvY6KKdp!GWO8Zes^mP<0e6$q9g-TN>nZ6)dYni*WmREYyK^mi|u@IL- zyp|&M2k+)1+hCdhCqVu8_kjX+m+F!(rEvLC3TILeM1M>(cL?07yTE5gF@X0^RG+K@co$Jz4= zYNuzlKls5m&88aAPmL-0*7(*gL;Uc>y~`IbhGuuYXYF(Mp_RQCn%H}8cv3#F|6*25 zi@FgrSsb2x@un4IKJo2*0-PJu6iBezF`a^KtpcQQbESbVxzhn<7+K%E*y~-~+$1`1 zFnqPTip(4DcE<7Dd!Q@3c+u;uU&PA>nNY*aQU;>!bAfvB;qm!^jR^9OIaj^x)}~9Z zx{Viw%~xKu*V(>Eom_PC4>W5o_UJKYhQ?*o!k5_I6;g^<6lne|$q4}9$Y$498GK(m zswmuqM|Q{8#(!KJ*SI)ma{v6AuJ6dwk64pF-hF$sH~tc>ndM-YctmS7j@dp4rZlWk zaVEtfXLp!KZ&GCVmV%@U5J);dhry-9o4ammusU_!TxDg^>fbEZJg*UpH9W5--rTnq zSFY6xicqXob1@~I5@e!xq$YTNwwh8$wA!~Ebf@;$GCZHD?VoZF-qN=I9Q{AUR9cDY zR;?t+kz|JwHE&7Kwt!tx8&J@pun5YKyI%ajU7x!D_P2Fb9`6DC*%NnN+d6yKJD+Dx zy?MIj^}CD^^~(zA=#^kyyK>86uNdlUzCiJ>aTX>$4E#%<1OLIxF#Q)?)~wI zHNMt0x|=Zl7hL0Wc=|{8xW?ah?e1q`ioEX`X2rMJNK}I;%rAm|9{3Y+IcJ$^F=m!k70hvRjQ2#NkW3T|(c{xuEf&jWQ@lrbDVfm$zNVNI)m$Q(RmDV! zY)%}z0dxX2YyRND1#92ECz8n%_wLJ0JNbe$m9yK|TzgI1-qKQwx9pF{_jMOj8U?Rs z0&Q#+Tow*usgcNkCP1D$JmkY+tD@_NFHvJbd`U$!RJi{Px_cJ!2w{ zyg6g9zVYnYlmp$gM`K3x9b|r;g3?Y;&dyFwgS>F6X-|W*lsRoTzyI91l&VsN@+N^8 z0(h8WkT@>*bm4sm$UFLCJ6!cA*kRqaJ5O{xyx3V>T))NLQi&*JDCZ3w%vne7WRh9KAqc{%v{Ego1h;#gDGPp%^e#z z8t|nWXpbZO4A~eaLF%J=m#lWF!%NuUJ%or`^|q?%BEeJ`T+{T z2QYV9Zp7OyM44BXPLFuPPa!A-)MiN^L)(lGu z%@d)+r;3z%BN-*oX(RxgiqY)+MT~Qli?mQ;zQ2*9xEvAxuA-hS9z3ZJ3tt-I7e$T`QIGqreO&&#*xTlrK^! z0cs{7^piFvGoaXJ8_fd8$zh=|c*Lp+&~gf=EYkM|zm!OTHQ;8emPlZuJ!u7P=xJy} zNg#HMzF;4I^KaZ*U=GVCY}xcplRpBvzu33dggY#rLk9_rRT#lXsTc~S%$ua3eYca z^gT3vT8YKsJ?V5spwEBSe}3X#Kze8!w(=dlraeydR`~E9P@@ZH&tB-^BVV}SKXxD9 ze2?~CeC%)7cl{?1Tm4*}Ft)cm>}jolJa%k5tJom%?bY#KeL<&&kPB2_VUcZk=>n6Z z>^y3)8ctN9MI>{`GPcRfS$Ea@_|I1wG;4|aVSIH@3w0Ctzq0;C*yx^658}o~<-_>e zKbb505Oa(W3J$|an=#6A?fiv|MkB&uw15JWt;QJs(OJXiHlDk9aq}YlkOq^@vB+;g z{YUzJ?CKrL5QF{!zbR#E9149N`KnF`UKfl&&0Xt6w`~{x*K)FFpOteqMnp%;^vlAl z&3gT;qU&K{7%Cd3lr^!N2Km2XPW|cHG!#c7-nO4l_8<0vmJj~-S^M@8jQ@o|Jy;L_ zp|yM)obxfV>4%cEDMVVJJ$FKo3bYu*KVkq!gCqY(tdLJgY@z_vD8;uWd)8_$DN>x5 z<$O-!ICA)O7=G~8v}q{GVlk68<-FmTmadFBYSzpud_qgh&3A-B2`J-GGa-FGnh?4j zf#6z0@J3w(O-Y321)nyHA{Yuj>%l2M6PWLR`}^gbaDDUoi+7&%&R1fRkwGN9 z9_o;9zr8-R|A)(-oLJW{Zn_^{N>_3o(Q!Yw9x-F;_|@A^7{Az%%)nEN=op0PqWnY` z#KU;VKFk3Yk~Z3DD!#B##xZCbW1BDoucNp9F(A|dgAfCuwom zmzK^N&EwP4$D3PyNc#|4!N*T{WZms{A$s5YX6&VGG9FKU;AMO^pWakVEs@YnWiy@E z1cu+mp;z|c&*7EgK zTbFyijg1$2>NZZhPyMlezeE3bpPFi+cG1l`HIXBnuTLyP+Uew?{2loe?|u3GNH5zV z^*rG>Uyk%4xzRr$xon5T^9137P#}gI+S13E)99w$UL5Ku9rOeYlXpZTw6Y7-r-kam zXf<@XVP|xLxDB%|IXeNQ2=+H0fh%1cGB{grj;C?JNXNUr{iX~&NH*_BAua=bcYV%8 zOD`nTsAMG9>Ol5il~a!<)2Mu8XA|)tThn}MezyM82wVba?APg-1 z1I&r^&8(J0C8of?PH5mrvnfBwYBJuDAe<*bYIkT6J!+BUzZkbz%8Hw=;iw4P!CbT-w&=L%K$;rhSp z2Ak9AP847?5xdq)-JkNVjU{d$8~fE_#>wR-Qbll{FE4$iP&{6%A1@T`>)grfq=J3j zqYbaK&C#ClkawN+AnbQ-v(%x#W<9sXeVs8di9 z$ePX+fPB`dj5-7S?g{1;Z6aazG8iJ-*n0>D>^nhiJ5X`sx`askS)7?fqUK68QPCwx zac$g5?@;)ZJ`N^@!DqZe0kz-mCC{VvAJn|BXdVyb;9$XXKj;;_gMWEq<%IjeZFkEf zD2`zEf0!Y#2W4ik#-mc^?La9G!Vw>Iy~4o{pMb->4>DrNUj@Xj;YT!)T2wh34ijok zfI$#N8Oo19S)$UDK2+(fUK)-XgRPB?XKnaBv9Zy@CE483-TLDPVXm?5(rVEzb&GZc zTnNKeGL+$Ch+0$IdV5}PLodRs;k1ZX+!_F6zzMaZ{w1a6py4MTx(T7W!T#27eWnXP zSnUSR(C9fpeN&bV!)(!#qc%W~EByvln`S1Qbe(EQJ!x#(_yjHTd^+_+y$XCmZSXtY zay20Y?$sOq8JkoqJ1&Y+iWSjbQ zLA``y5OTWRAxbm+Z~c-IXTJn3fOu*_scCB)8(n-aWHX|0z1>qGy*7L(gt*vD$bC|?h=IvKbC>>>P`#$l#XmR8fbu*K5%D$|BHI-{f$!R__6-Wj`h#BFq&W^d>U#K z2p`2_O$pr%T>n|hlT+#Hp|K8`@tejec}A%$o?kBQU&v$@_Lr8=FIJRK22AeHDzgVF8O40_n@uHCIWVgP zz3g-3b4&tA*%T<+t^>N5;!u%aW#>RPILsk53rYjrya^l3Hh4`)Fs7wI#eSFz@IRww z)X!u}IhmYa&6s7kIN_-cN8@=`EW5444Yi`nf1aHjFS4~&RSFkpbCK8Y?DyxgUQru|TW(ood0ulGsy9(|cdm0n$;V=HLgMs#vns_CU_%H%3?tYN z=xcD84f~Pg=l0lfkfJTrr0wEM!q{>Z+$hR(mY2)q?5yeJ^)ZuY^O?}ori;0|4$v%R zZ+&aVd0gI=EE@5#7ATuI`;e*U3w#EtTA}#ki2dCTV3){ z&GIP@b|&hJ(`OXe(SQ0tWAHw|1;dN>`_86+2=Q+_&}xu}u6j%-AiUb} ze)Qlv$lUhf&VWQ-g5zKc@9%9Wf)})a$Zq;ahYmw{$zU`hyAQ8dcOOpuGw3t6f`JzM z)#AUt-dppOwK>xFUO(6S@P{?I#}Mky(f4;J)L(+O6@XbG(w_T=&sM|%s-X@c5q$r@ z@GHYHe%zM-UVLN)-AJm6$BEnNmdHaFDO`~njsbxWU)XH_b7$qlHaQ$snWpMU zYG`P0!(`I&bZcwva-TW@doY9&h};=$L6DKx!?7WBYeGJuKpk0kht5#8rmY9L4E$cU z8Ms1B1k2ow?lmtRpPe0VVybCBt~I*L;4g1{&3)JW-Hdka^z^mbjIw;K>t4Ie#KHk! zx5q(XB%ssYGOZa*(K1=5>eY}bMFy3)TcKFE5f;css8*$7sE61sm!Up@Sfc`6KNwyqg-=F;eV!PDfAD$3(ZLs_K@*rNcu$nVZ1{e2iVK;1&-4V!O+ev4Ku za7EX5T+uroy!PH;o%GkeUifAUzkc%8W&xOhll~saWEzdY77<#N!Up?^ z28>*rW*!@-z;HSGxaQRhp!9Mm20ytVY2rN}NTC_+PDH$aNCdS*GN&fl8(vHEh`l&{ zA0`-+?#sM5SofDd;U8k#3P%0jb5TJQ{yUUdOnHT!pf)K-#Xt4W>GxyQueQ+{W zl%)IMBr4qQPtb$pcr3|~FhraBrVah@cJiLVw<63>Sx-MfR-bq%mhdqx_+Nt>&wGgX zQ!XbHREi3FxlO@$f;>ei?og$3RImg6Rc{SkDn9d>_O;mdy{L@lt@o&3#I?kAVKv-@ z@>J+Ii_lJoDc^vKoJax>brvZY?f?zx4ApFZr^I*CrC(zQzi*M_sF{bE z{A`CtfkxGDPsNpC=JXBQvt5`rhAOhqsgNpJbqorLGHj?)6-9I2FrcNRSy4>0<`GU0 z8L=O}khxb;INl`uve9v$QB*c_sNN}j)7o~RK)t?rxX77`qTF>@?{p7wIpv-ki>t?- zvkV(VKL@^%*~nEvbzss7)VWS$$o6&m7t6OF`e^Z!2`_o(BIyTw+)S@_QsG{3lzce_Vn*&6m{vr5l*C~|l*NF)`J<+E1vrO)Uy%s?0LX}d zB;E=p6QhlT$=vN^1vcTh$V-xt%Bq~GgWjo8(V-5r@_>thMnh}hVS+07*UMv-xxsIa zxUp?Uak+YNMdDN~#Y-_xycaZ7wU%u4;<67H$A5gMH&QF9=eOUUCAVsD`N0$3iZ|;X z@@Bjh_bX7IabfZfxsOB}JR?%Q##Vq|rZY9Lx8DZM19gu&I!6mZtP?u;^=-*LYnLEyXC3JXv&IYAm#x#-f zO(v}7S0L&KS8HIuv<=!P~7hG(dR^vMe~I`pA6MnmC_V=iy~*}uO2F!QPm0) z79)9=4>1p8{?=w4jV&`UMV9)4Z|_^&y=p#R#6h8t58a1(>o>H@E3b-NX5MA%s+j!X5~1M3(u5_jr+anb*{zIB`_iq-*&k!jldVcNqJVL~{#9kXHsUSQNN(pG; zI@Krw?~h=}h<)uKyk^UhU>&CxIn(}*Zuj10$jV19t$|VYiRI-Bzi-UfrYnz~K3{%o z`ObI$dJo~R4G$IUA;L5Tn$6O#BM|~k2wraBa%U2ThTafn{&5~cRBCT@U)*ZF*d-en zWkZ;S{ePutZ>rYo)sd6w;mJZ+mpx8bGM38aCF4cAPx$MYH1zq=c=L#JJBc~kv zgMYF^I|p;xr2H$r&bn(?lbBkcnDArL_Yh9*tY2v0pR@ELY_XlE{iNS$JcnYHTC>bfJ&)K6L|Je-!86 zt)!#_B4+2#@GQ~h;2Nq#WK9*6JfC@#Ces#g%)Ar|l6b@Z^GbZ%kqaXCnvD6dQAI{i zADw-Zn1~*j_@w5`7YUeI!^H3CF z@YO?W-s%VV${y)Jwd8LIHuiD*_BQ>#45d62n2u^7BS-+lVL?JB9Q-GOB}CMZwd}@9 zrZQ6kc$qB-0x+FB4||LI4|@wg9W2Qjsvs@Cwom~S8VC|7OqRZQ(%64W-|x>O9{yG4 zMVQ`K1VWYqRWc=3ZNvXZQZ^24D)bBrA}b*s^Zc%T@OYTjCErTz4{hW<`N>)yytCDO zZ6dE1RjFC8ovXory(wu$aRHwlVB-INV4Y;yD5fhv4z(7z=lsYUa^`Sg~N4HZ=1Jo|PME)}wCngnc^W@L-dNrW{ z-=id|MuFoB#&A{7lN$mp%cm9$YXf!T)7KTf{(&3~+%bRDZq)^kuPq*HlGo|YM4Y#) zLOj_tl$72~#s%9JVu_|6OU@1PZoJnlj9d5hP{r=l7W;0cfni_YAvBilF~B*EnBEIC z3Hda7m6AwSjZqaYY6kR(*R%;Ui8{LXXqannCrSm433LL`Uefau5)`y;)pxG$^wz11 zLc+E?woTnq7^=laEx#9HQv@((SD`Y^MYCpJCBBoQQouijR(U_4Nj|rm%nW|#4~@aU z@L{Xi3=6NdI@af40#Sfazu-RAtr-T+H+r25VIXF(Bzf5RZkXylM!4cJ4*l;xfr`C=>#(bXjuuem?AG|+>T!jvrD#_Q1Il8Kg$= z3M$lldo2RPCS_VEtzLqc@%4c5`F1^((k-+=eVzNWAVE*tu*#>-ocd|K4I?EQy@I>^tN+YhLbvuE9>L!c%CxwA z)w?`wl`EAp-s(*jy-l#5UHvX=^#029UL6?3+j zBVP|Z^#BP1000000NA9VHvj+t0NvmSod5p+{Q>|20{{R32mk^A0RR910C?JCU}Rum zVgLdl`Trk?1d5;nW&kg-0to;B0C?K1mOYDIRTPGwq>2a*5l*m>>liVa%$bOqT*SdR zn~)~P%4A0}ek6@roZeJ{-H3t~Hn+7FrWV`$iToWuczIZG`kV##oc*=dyWe-Mz3+Lr z2ymX4`pnEsG&(aa??z`^t%ZfgtWC^}e4SxmMki-?1_S3fwy>ko(z?t16Eh4y)7J0s6VqtQO+V`PR0DBf%`Wg@7`@B3Dzx*eb zNNyERZ`UZano}#}F+OTvg_^bP$`;kx(`I`1P!lZitn!6A9?{s?4yxjP(mq$Gid}3V zqdhjVMoh+ct|~+UagEguj$Ip8c_Qb>wmY9%naRS6YOR%;!*>uRlXr=AH{2`?hJHFP zc*r0BTW1mdQ=anz_$f2ogH|VrmVA@noC)R#DzMK~EcN1Ygokip#lGO!d{DJIX~90@ zRPO4-wrrMRRP7w4mfXDKmwPGeP!;o9ozWt)w(s)F%Dec?{`KuKT&w1l2gRD&iWw4v zd`-MsQQWosUU%kT;v$nHlRTWV6xTC1s|Fg??+rvnpNx^bD5T=E9e-tJU3u7Ym0`}D zQl~QTov59!!e^zw3TAExeJp?{oapbda2O9Cao62+4wK*FSh3q)y48;5Pvt5ywNI52 zNonZXCi@##O}WcdOkbY)xPMJ9D#LzXRm{7NoXKgYbA`?cvmP7Ya+DkLghdrU)bmw- zk5Hy3vXLav(ZLT{wPchiCze$d__S(*F7xU{$?cTg$&(^d) zVXRGaKp)KvDILw^79OX{&w4W76{X8D&6UYp+A8+?=BsL>^0U-zQMB87EQ6DM*>~Qh zIwaQNzyH`aCkoGL*qiA5x;lgQ&5P=xX?Nmr&nP$9@}zd$s2#;a59U^^SQ}=|$ts37 ztgL>Wu{U`ipk{r;wM2W!$LV{Nlly4R9~1An#+sJ*8!Q|eCI916X;C?OyQ3=7dYznY zE*Qc8f%=F-n)S~{{Vr2^sS=4{-wuFn=0A@Pb9|m9hJ51QWikHj-;3HXn8f{?Yu5jc znznId)W4N8@mrC}%)#J!-oea>p97JoQGD%IHfwoQbg}O*PFUIU*4uwlCe^$E z0C?IA({o_gT@=Uh&%IN&?OJZAW!rAvat+x{*^N)OZQHhO+pg#R$7}fEd(S=Rb0kSp zD+xd_dLs%`FbAu#3ny^{&+$z%&d7{Ha7Qh)L=bu*5|c3-tFRL%a2?O^RkBXVgo1EG zO|(ED!V!UOl7kaGu~2eM2_L+coZ@gma?XSb@Wx`vr7kW=$;x09eo4s(;fR#N4NIhy zIWQcT@l#6Wj**y!<5KFBXoo{mn(P=YrFB4cOvYI$T~<^^FwWzZl)foGOBq@q4iBV^ z8R3QvQYIG!gFa+-$9O4AH!15GDce*jdzh4i_j1zvT*59Rir=^mi84|$fOH*%|8aODGZ2_KNE(Mw)0oNqA3YduR zl6yUDl00gGXM66K%ICmjJd!F@#8%vwyvky&R51mj@J6cC6r5GL2$oA#ih-D;~QuT@m16i*Tg1b`9oCriLwt?BynuiZk?G9K7vRJ1esv-pIzEKGP6dp^Z7HxV!Z9CDq@dKO4u4Qza81ykj;SzK>Qn@yK;Ao7 zKqAOX7Y{54z3)oyx@`bi=}tC!gi1ZDfV~On2J#+C&0%4nr{NB0j@jV*y~<++K1sbx zBN~_RN9xlUWTmec;&2G;RX;Zj#7^*k|DuQjJsFS#@!;75J76BJNP|+KKKg;#40cBl z7UG;Vq%e}OT^iZ}i@=?Rgd4vZdzz&V92tGfmJfd+?8eI&Vr7;FgkOZG<3hd18STN^34Y3I~q`j@dZtTm4I8gU~S4;q}AE*Or zJD3bpKz|RVMty9;6>zV^r=%kp(F7Z%qZu(6^zc|VjKUM?I9WfD8l6EcCmVyEKa~c( z@Jl+~9^~RoNle5u>FizU+VTYFOojw7k4t6I2lu7RJ#a$0k{%bNt24oK zuC>Gi>H09xqZ=_GLpOQ-R$lP`?R4FW&X zTT!rk-`%hj%;5*m`dJ7O*n@}CFCWB%o%S9#GiKpDe#n@@Xo+E1fopgtW1Ub0^}u%>Dq<4u$T)gpmyA;(%$IRag>G0W z<5CcFWRg|KHksu0@k}N~5AZu>WsJd1nN)=_QYLj)#N&lbnoi(%T3;-bNf&|>GU;m~ z8joc%R0HQ`^ui{YOshq7i!!+*@J1#N_si>n)iU`CVi4#@es5ftDNq+1WC~USpDh%O>7cH{tuX~p zWr_qLNv5a^LO`v>LhxC}bpT$=6mNy?G9?_)2qSS3)LoK$l*$TkERiXl5d&~qrc5}l z$ds)QYA)9fA7tDrVIH`bJ9T>q{qaP`vkeZ*l+Ta;*a>D;p%C`Tcx6Oy{0GjcSQZ1Z z3V&rPd0`07$yD}51n6g#T!;blt6C2SWU4t~63AKgYFIB*BNX($W^uH~UYS}&Fb337 zI}O?+2K1;-8ARcROx@gQiA0%t-NAS3XTWGsTLWroC^W!g@LHobSR>OoANt|DOcVOw zG#KQ%SwTzyb7@{4<8e@?MK%lsy=s{qvt?TOV=~^#w62PYcp%e;xwM@P?$xdf=t29Y zpoR{)a7)H}CYX^A`{J7p2{L|8;2HiF?Qm2kzyo9vI+>sem7W8tgGwNe1uFH(e4*D~`G+KZEW_Ap#J4#bwyLKFDsof4)lAK54Osz&VzPXA+sh5+-)uOtaHXB(ChX25D(_P zp*EJ_h0LbX@CUiwTn9Bha%mWzYd9WX@U~l{uFUlV#46hYQU5 zVo7lKOQE3V%k{usTp?puQzAs>n&1cWdwme-{f#C#Aaj#Fxs?UX;C4k&^BsD4H#d6V zxy-#G;Ewl`WFEMK&ps@Ku3#pQ>c~8H2YdO%2^FwR=9vRF5Ee3==mKwn=m zx7VGq3r}UrWj^P{e==XH$$YJdBQoEL zVF<|ecXITD4EziSyZ*}$%;|R^R)Mqs(A&RmhymID*8w|ZRTq0@%}`l~yeX zoz}@Z=K$}!RFX~B6sKjAx5XXV6cunoHl-&<;<0S1DB0AxF;+HBTC9{!+Xnnjmk$SJ z(>tTDYz97)u{QR|X3B)QvYEYbOEyb>oRQ610CR9xHd_R?$!7P%eAyhHSRk7-4R*`s zYA&05yKEkR*}T0$t@(1w=Ff}>ER!ujZ3Rn$`U_E0;TYK>!Lmhjf&X1!$`)^dhq5KE z$(F1mTPinh%9bt%YAw?cuVl+M#tPYT2At`Z21{k#>6^zYSZY8C}&)e6G{+1it2 z>(H;d6~P(xOX9X{gEFArhT~)#b(U>h82@COFzcobF&e*QoB869Z1X~(o)*QCDBChK z=xeJ1vaR!=K0*;I+omxV%C?OI_iX11=GeXp67WK{LoF~LZ}`v?-wdE1esw_o{yA_; zHh?+;2Y|i@h2Xbra5<2JPV}I&C!%G$%#!U|1I)e~z35&N;aDr%qb^R$_N)u?6;cn2 zWkYk|uxwZw9Fq;F552OZ6Ua&LPWUL>CpqfigKS@V({C8g;k#`AJgAL7vID#^2IPNW z5nPZR;f`8WG~*x4$Xz;_#r!teh#OX5t-2g)EpTv8q5y*SYe%TSp zP!{|@vJ<%5s7#0h*%(btW2)l0>{v1}jy_EwTN9_rPIALj*~y<}r}mMJEdus4j$Me) zgsGtJgle*hC2>GDiQfK~64W@YBKXYof|vucG{YNlIEb&ZGhNXUiJ-r;FuNa?;F0Vc zvN<bKl;lqECX_~C#&N!Lf}WrB2RS*_7}I4>7XiIJlNA$W z&!z!&oa6UJCk&Cj_Kg!zbCh?99C!Ag2$U;E(&Vk6h3iJ})Z!q9N$} z%SPb2ud-kwIP>)+**EUkDf>1zx`Q2imj&Tq=I`6eeqgpA(_t7k$$pv#_VIIG^uZy# zmHko<1F&26Yar<9w@kPy`<DU%|6LJrAhUlegFgJN33C1K|Ay%) zzzzV2p=jFFwr$(CZQHhO+qR9ZZQHhO_kNt^!^|YFudKkhAO}i-b#mYwXoRh@^JBIg zBmyeR!O~!y9K4PkBD)+iHh7Itq2$m(F)EpSTCSP$#)OU_gb&*jWLa7fOwLe821y|7cxmLJFD?4xmA&M{HW z*$AKHTuL%AN9qzIHB)J93va=!jKv*KXJ@ zcgqZJ-#se&gFJhrMI%fHyZ4Lj04>m zyGR~a81ujl#^(exOo)IC=zt0G#3I-S@|Z*)Cr86Fe37S&z*Tu_b8M5RmB0*ndKO%e zXXFESo*4r?W>$B3P89H*xr0ET=9R*7u=o7VV3q|v<%Q8u3wz~7i7-rFoB_+pM=#L3(>3KYT`>mhHa**6Cm@if}^9)R2W`v>9 zDZomx_7Aa4q4p0mPrmk#@Xc-QA8qlBvB*a4AFq7yhK(dH;`l0GkS82O2$Nu&Z(Mjt z5yVEEe|07BsV?lZ!yfyba<5EMZyXOUgacKD3#4m9nkzNOG20xn&4D(aw=WOO-w+{6 zPBjl+l1Q!P4B>$Y5j+HOv8A~%4t5Z(2x`-JBbPvQH=#>uTsYY&15v>>j(FN*U}gY= Q|IG|W3|IgFC`19c0PQ~JD*ylh literal 0 HcmV?d00001 diff --git a/assets/material-icons-base-400-normal.cc0462d5.woff2 b/assets/material-icons-base-400-normal.cc0462d5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..65a3d31c8cc0f3685cdded8238a46fd4acbff5cd GIT binary patch literal 121568 zcmV)JK)b(pPew8T0RR910ovdI4*&oF1vFRy0osND0RR9100000000000000000000 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

C0$F7j>+aP}CDE5*OHG^IT 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